这是为了游戏。游戏询问用户是否想再次玩。如果没有,程序应该退出。如果是,则重复整个游戏并要求再次玩,依此类推。
while True:
print "*game being played*"
# prompt to play again:
while True:
replay = raw_input("Play again? ")
print replay
if replay.lower == "yes" or "y":
break
elif replay.lower == "no" or "n":
sys.exit()
else:
print "Sorry, I didn't understand that."
但是,当我实际执行此代码时,它的行为就好像每个答案输入都是肯定的(甚至是“aksj;fakdsf”),所以它会再次重播游戏。
.
当我将代码更改为首先考虑 no 而不是 yes 时:
if replay.lower == "no" or "n":
sys.exit()
我得到错误
Traceback (most recent call last):
File "C:/Python27/Programs/replay game.py", line 18, in <module>
sys.exit()
NameError: name 'sys' is not defined
这可能与我实际上不知道 sys.exit() 做了什么但只是在谷歌搜索“如何退出程序 python”时发现它有关。