你好,我是新来编码,但我一直坚持代码很长,似乎无法找到答案这里在stackoverflow。Python 3.X岩石剪刀Lizard Spock问题
无论我做什么,答案都以玩家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