为什么最后一个else语句不起作用?Python

2024-06-11 01:59:06 发布

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

说“n”到“你发烧了吗?”输出错误,而不是提示我回答“你鼻塞吗?”。其他的语句也有用。说“y”到“你发烧了吗?”,“n”到“你有皮疹吗?”,以及“n”到“耳朵疼吗?”打印“流感”。我不明白为什么那句话不管用。你知道吗

def part3():
    if(raw_input("Do you have a fever? (y/n): ") == "y"):
        if(raw_input("Do you have a rash? (y/n): ") == "y"):
            print "Measles"
        else:
            if(raw_input("Does your ear hurt? (y/n): ") == "y"):
                print "Ear Infection"
            else:
                print "Flu" 
    else:
        if(raw_input("Do you have a stuffy nose? (y/n): " == "y")):
            print "Head Cold"
        else:
            print "Hypochondriac"

Tags: youinputrawifdefhave错误语句
1条回答
网友
1楼 · 发布于 2024-06-11 01:59:06

我发现了你的错误,你会因此恨自己的。这条线

if(raw_input("Do you have a stuffy nose? (y/n): " == "y")):

应该是

if(raw_input("Do you have a stuffy nose? (y/n): ") == "y"):

再解释一下为什么打印错误: “鼻塞吗?(是/否):“==”是“ 被评估为错误,所以这就像说 原始输入(假) 这将打印“假”,但仍然得到输入

相关问题 更多 >