0

我有一个while块,在里面我有决策块,包括elif块。我希望程序何时从 while 块中退出obje_error == 0,但 while 块会重复。

我想obje_error == 0在其他条件不完整的时候。我删除了这些elif块并且它起作用了,但我希望所有块都能正常工作。

你可以看到下面的代码:

while (obje_error == 1):    
    Sen=raw_input("tas mi,kagit mi yoksa makas mi?")
    if (Sen != "tas") :
        print "Lutfen tas,kagit ya da makas'i secin..."
        obje_error=1
    elif (Sen != "kagit"):
        print "Lutfen tas,kagit ya da makas'i secin..."
        obje_error=1
    elif Sen != "makas":
        print "Lutfen tas,kagit ya da makas'i secin..."
        obje_error=1
    else:
        obje_error=0

你能告诉我问题是什么以及我能做些什么吗?

4

1 回答 1

1

如果字符串等于您正在测试的字符串之一,它将不等于所有其他字符串。因此,其中一个if语句可以保证成功,并且您永远不会到达else最后。

您可能想要==而不是!=.

于 2012-11-08T22:23:32.317 回答