是否可以为!=?

时间:2015-10-16 21:49:49

标签: python python-3.x

我刚接触到这里。这是我的第一篇文章,如果我弄错了,我很抱歉,但这是我的问题;我在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,它也会继续循环。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

尝试:

while (start != "c") and (start != "n"):

错误发生在您实际检查开始不等于开始等于' c'和' n',这将永远不会发生。

<强>更新 你也可以做上面提到的@CharlesDuffy,它更干净:

while not start in ('c', 'n'):