我无法修复脚本中的恼人错误
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"]:
此外,请注意您的病情中有多个 or
和 and
;这可能与您预期的不同。如果您不确定,请使用 (
和 )
。
我正在为我的学校项目制作剪刀石头布游戏,游戏已经完成,但突然停止运行。我认为这是 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"]:
此外,请注意您的病情中有多个 or
和 and
;这可能与您预期的不同。如果您不确定,请使用 (
和 )
。