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

时间:2015-01-07 19:59:00

标签: python while-loop

我正在为我的学校项目制作一个Rock,Paper,Scissors游戏,它已经完成但它突然停止了工作。我认为这是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):")

1 个答案:

答案 0 :(得分:1)

while条件True如果UserHand为任何非空值,例如'a''3333',则<{1}}

UserHand or UserHand_Retry....

因为or只需要其中一个TrueUserHand如果它是非空字符串,则会被评估为True

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

另外,在您的情况下要小心多个orand;可能与您预期的工作方式不同。如果您不确定,请使用()