Python 在这种情况下,如何执行正确的if功能?

Python 在这种情况下,如何执行正确的if功能?,python,if-statement,input,Python,If Statement,Input,这段代码让我在给程序一个定义的字符串(例如“add”)后不断询问第一个if输入(x)问题。 在输入几次之后,它会给我想要的输出 为什么不试试呢? 此外,当输入为“结束”时,如何执行循环,例如程序结束 先谢谢你。 最好的 每次调用input(),您都在请求新的输入。您可能希望只调用一次input(),将结果保存在变量中,然后与该变量进行比较: answer = input("Please type your answer ") if answer == "hello": print("Y

这段代码让我在给程序一个定义的字符串(例如“add”)后不断询问第一个if输入(x)问题。 在输入几次之后,它会给我想要的输出

为什么不试试呢? 此外,当输入为“结束”时,如何执行循环,例如程序结束

先谢谢你。 最好的


每次调用
input()
,您都在请求新的输入。您可能希望只调用一次
input()
,将结果保存在变量中,然后与该变量进行比较:

answer = input("Please type your answer ")

if answer == "hello":
    print("You typed a greeting")
elif answer == "hamburger":
    print("You are eating lunch")
... etc
您正在重复调用
input()
。命名变量
列表
是个糟糕的主意,小心!
answer = input("Please type your answer ")

if answer == "hello":
    print("You typed a greeting")
elif answer == "hamburger":
    print("You are eating lunch")
... etc