我有一个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
你能告诉我问题是什么以及我能做些什么吗?
答案 0 :(得分:1)
如果字符串等于您正在测试的字符串之一,则它将与所有其他字符串不相等。因此,if
语句中的一个保证会成功,并且您最终永远不会到达else
。
您可能希望==
代替!=
。