程序不会在阻止时退出

时间:2012-11-08 21:55:32

标签: python loops if-statement

我有一个while块,在其中我有决策块,包括elif块。我希望程序在obje_error == 0时从while块退出,但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

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

1 个答案:

答案 0 :(得分:1)

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

您可能希望==代替!=