我用Python编写了一个摇滚,纸张,剪刀游戏,当我运行它时一切正常,但它只会在我使用时运行:
def play_game(player1, player2, beats):
if (player1 == player2):
return ("Tie")
elif (player1 == beats[player2]):
return ("Player 1 wins.")
elif (player2 == beats[player1]):
return ("Player 2 wins.")
beats = {
'scissors': 'rock',
'rock': 'paper',
'paper': 'scissors',
}
player1 = input("Please enter either rock, paper, or scissors: ")
while player1 not in beats.keys():
player1 = input("That isn't an option. Please try again.")
player2 = input("Please enter either rock, paper, or scissors: ")
while player2 not in beats.keys():
player2 = input("That isn't an option. Please try again.")
if (player1 == player2):
print("tie")
elif(player1 == beats[player2]):
print("Player 1 wins")
elif(player2 == beats[player1]):
print("Player 2 wins")
我有两个部分解释玩家获胜等但如果我删除def play_game它仍然有效,但我删除了'if'与底部的'elif'它不再打印def play_game部分下的什么 .