程序不退出while b

2024-09-27 23:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

你能告诉我问题是什么,我能做些什么吗?你知道吗


Tags: errordaprintmi决策elifwhilesen
1条回答
网友
1楼 · 发布于 2024-09-27 23:23:48

如果字符串等于您测试的其中一个字符串,则它将不等于所有其他字符串。因此,其中一个if语句肯定会成功,并且您永远不会到达最后的else。你知道吗

你可能想要==而不是!=。你知道吗

相关问题 更多 >

    热门问题