# 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()
答案 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