こんにちは私はコーディングに新しいですが、私は非常に長いコードに立ち往生しており、ここで答えを見つけることができませんstackoverflow。Python 3.Xロックペーパーはさみトカゲのスポークの問題
私の答えは、プレーヤー1の最初のプリントで終わります。プレーヤー1が勝ちます。ロックははさみを打ちます。
player1 = input("Player One do you want Rock, Paper, Scissors, Lizard or Spock?")
player2 = input("Player Two do you want Rock, Paper, Scissors, Lizard or Spock?")
print(player1)
print(player2)
rock = 1
paper = 2
scissors = 3
lizard = 4
spock = 5
#Tie
if (player1 == player2):
print("It's a tie.")
#Player 1 wins
elif (player1 == 1, player2 == 3):
print("Player One wins, Rock beats Scissors.")
elif (player1 == 1, player2 == 4):
print("Player One wins, Rock beats Lizard.")
elif (player1 == 2, player2 == 1):
print("Player One wins, Paper beats Rock.")
elif (player1 == 2, player2 == 5):
print("Player One wins, Paper beats Spock.")
elif (player1 == 3, player2 == 2):
print("Player One wins, Scissors beats Paper.")
elif (player1 == 3, player2 == 4):
print("Player One wins, Scissors beats Lizard.")
elif (player1 == 4, player2 == 2):
print("Player One wins, Lizard beats Paper.")
elif (player1 == 4, player2 == 5):
print("Player One wins, Lizard beats Spock.")
elif (player1 == 5, player2 == 3):
print("Player One wins, Spock beats Scissors.")
elif (player1 == 5 , player2 == 1):
print("Player One wins, Spock beats Rock.")
#Player 2 wins
elif (player2 == 1, player1 == 3):
print("Player Two wins, Rock beats Scissors.")
elif (player2 == 1, player1 == 4):
print("Player Two wins, Rock beats Lizard.")
elif (player2 == 2, player1 == 1):
print("Player Two wins, Paper beats Rock.")
elif (player2 == 2, player1 == 5):
print("Player Two wins, Paper beats Spock.")
elif (player2 == 3, player1 == 2):
print("Player Two wins, Scissors beats Paper.")
elif (player2 == 3, player1 == 4):
print("Player Two wins, Scissors beats Lizard.")
elif (player2 == 4, player1 == 2):
print("Player Two wins, Lizard beats Paper.")
elif (player2 == 4, player1 == 5):
print("Player Two wins, Lizard beats Spock.")
elif (player2 == 5, player1 == 3):
print("Player Two wins, Spock beats Scissors.")
elif (player2 == 5 , player1 == 1):
print("Player Two wins, Spock beats Rock.")
あなたのソリューションのコロンが見つからない - これは 'elif player1 == 1とplayer2 == 3:'これは@Omarが彼の状態であるので、初心者を混乱させるかもしれません。 – Maurice
@Maurice - 私は完全な行を引用していませんでした。 – TigerhawkT3
こんにちは、あなたの答えは本当にありがとう、私はあなたが 'と'と 'd'を使うことができるか分からなかった。残念なことに、私は何らかの組み合わせをしようとすると、ユーザーの入力(1,2,3,4など)以外は何も表示しません。 – Omar