我刚接触到这里。这是我的第一篇文章,如果我弄错了,我很抱歉,但这是我的问题;我在py3中制作游戏,我不确定如何让它退出循环,但有2种不同的结果。我相信解释比向你展示代码更难解释,所以这里是:
a = 0
start = raw_input("Type c to continue previous game or press n to start a new one!")
while start != (start == "c" and start == "n"):
print"Try again!"
start = raw_input("c or n")
if start =="c":
print "continuing game!"
balance-=balance
a-=a
a+=2
elif start =="n":
print "Starting new game!"
a -=a
a +=1
即使输入c或n,它也会继续循环。任何帮助表示赞赏!
答案 0 :(得分:3)
尝试:
while (start != "c") and (start != "n"):
错误发生在您实际检查开始不等于开始等于' c'和' n',这将永远不会发生。
<强>更新强> 你也可以做上面提到的@CharlesDuffy,它更干净:
while not start in ('c', 'n'):