我无法修复脚本中的恼人错误

I can't fix an annoying error in my script

我正在为我的学校项目制作剪刀石头布游戏,游戏已经完成,但突然停止运行。我认为这是 while 循环中的问题。

while UserHand or UserHand_Retry != "Rock" and UserHand or UserHand_Retry != "Paper" and UserHand or UserHand_Retry != "Scissors":
    tkMessageBox.showerror("ERROR!","You did not choose a valid object, please try again.")
    UserHand_Retry = raw_input("What do you want to choose? (Rock/Paper/Scissors):")

如果 UserHand 是任何非空值,例如 'a''3333',则您的 while 条件将为 True,因为

UserHand or UserHand_Retry....

因为 or 只需要其中之一为 True,如果 UserHand 是非空字符串,则 UserHand 将被计算为 True

while UserHand not in ["Rock", "Paper", "Scissors"]:

此外,请注意您的病情中有多个 orand;这可能与您预期的不同。如果您不确定,请使用 ()