我需要帮助找出程序有什么问题

时间:2021-05-27 02:07:00

标签: python

# 5/26/21, Python Project 

def main():
    answer = input("Would you like to take a quiz? (yes or no)")

    if(answer == "yes"):

        input("Do you have a favorite televison show? (yes or no)")
        
        if(answer == "yes"):
        
            favShow = input("What is your favorite television show?")
        
        print("Your favorite television show is " + favShow + ".")
        
        input("Did you like this quiz? (yes or no)")
        
        if(answer == "yes"):
        
        print("Thank you")
        
    else:

        print("Goodbye")

main()

2 个答案:

答案 0 :(得分:2)

您需要将 print(listener.stdout.readline()) 函数调用的结果分配给您在 if 语句中检查的值。此代码应满足您的要求。

input

答案 1 :(得分:0)

您忽略了缩进嵌套的 if 语句。此外,您忽略了将 input("Do you have a favorite televison show? (yes or no)")input("Did you like this quiz? (yes or no)") 存储到 answer 变量中。最后,虽然这是可选的,但您也可以删除多余的括号。试试:

def main():
    answer = input("Would you like to take a quiz? (yes or no)")
    if answer == "yes":
        answer = input("Do you have a favorite televison show? (yes or no)")
        if answer == "yes":
            favShow = input("What is your favorite television show?")
            print("Your favorite television show is " + favShow + ".")
        answer = input("Did you like this quiz? (yes or no)")
        if answer == "yes":
            print("Thank you")
    else:
        print("Goodbye")

main()

试运行:

Would you like to take a quiz? (yes or no)yes
Do you have a favorite televison show? (yes or no)no
Did you like this quiz? (yes or no)yes
Thank you