你好,我是新來編碼,但我一直堅持代碼很長,似乎無法找到答案這裏在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