我正在为我的学校项目制作一个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):")
答案 0 :(得分:1)
while
条件True
如果UserHand
为任何非空值,例如'a'
或'3333'
,则<{1}}
UserHand or UserHand_Retry....
因为or
只需要其中一个True
,UserHand
如果它是非空字符串,则会被评估为True
。
while UserHand not in ["Rock", "Paper", "Scissors"]:
另外,在您的情况下要小心多个or
和and
;可能与您预期的工作方式不同。如果您不确定,请使用(
和)
。