我有一个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
你能告诉我问题是什么,我能做些什么吗?你知道吗
如果字符串等于您测试的其中一个字符串,则它将不等于所有其他字符串。因此,其中一个
if
语句肯定会成功,并且您永远不会到达最后的else
。你知道吗你可能想要
==
而不是!=
。你知道吗相关问题 更多 >
编程相关推荐