Pythonの学習を始めたばかりで、毎週友達からミニレッスンを受けています。今週は、簡単なスロット マシン ゲームを作ることでした。スロットマシンには 6 つのアイテムがあり、同じアイテムが 3 つ以上出現するとユーザーの勝ちです。私は以下のコードを試しました:
for i in slotScreen:
if slotScreen.count(i) == 3:
print('You got 3 of the same! You win!')
コードは、リストの最初の項目がスリーオブア カインドの一部である場合に機能しますが、次のように、3 つの要素のいずれもリストの最初にない場合、コードは機能しません。
slotScreen = ['lemon', 'cherry', 'lemon', 'lemon', 'pirate', 'bar'] # works
slotScreen = ['cherry', 'lemon', 'lemon', 'lemon', 'pirate', 'bar'] # not work
なぜこれが起こるのか分かりますか?
編集:より多くのコード。You win 3x メッセージが表示されるはずのときに、You Lose メッセージが表示されます。
for i in slotScreen:
if slotScreen.count(i) == 6:
print('You win 10x your bet!!!')
x = x + int(bet) * 10
break
elif slotScreen.count(i) == 5:
print('You win 5x your bet!')
x = x + int(bet) * 5
break
elif slotScreen.count(i) == 4:
print('You win 4x your bet!')
x = x + int(bet) * 4
break
elif slotScreen.count(i) == 3:
print('You win 3x your bet!')
x = x + int(bet) * 3
break
elif slotScreen.count(i) <= 2:
print('Sorry you lose')
break