我在 python 中写了一个简单的小石头、纸、剪刀游戏,并且在使用 if 子句时遇到了一些困难,以下是相关代码:
def play():
user = str(input("rock, paper or scissors? Choose one: "))
print("You chose", user)
if user == "paper" or "Paper":
paper()
elif user == "rock" or "Rock":
rock()
elif user == "scissors" or "Scissors":
scissors()
else:
print("Sorry, your choice was not valid, try again please.")
play()
现在,无论我选择石头、纸还是剪刀,它总是会触发第一个条件,将我引导到纸功能。我实际上已经解决了它,这是我在 if 子句中放入的第二个条件,即“Paper”、“Rock”和“Scissors”,我把它放在那里是为了让人们把第一个字母大写。我的问题是,为什么第二个条件会触发第一个 if 子句?当我移除所有第二根弦时,它工作得非常好,岩石触发了第二个条件,剪刀触发了第三个条件,依此类推。我希望这不会太混乱。谢谢。