Python 3.x 如果语句有缺口

Python 3.x 如果语句有缺口,python-3.x,if-statement,Python 3.x,If Statement,我有一个典型的嵌套if-elif python代码块。为什么我的输出要求在返回下一条语句之前多次输入 Var = str(input("Type in a greeting: ")) if Var.upper().lower() == "Hello".upper().lower(): input("Hello there! How are you doing? ") if input().upper().lower() == "Good".upper().lower():

我有一个典型的嵌套if-elif python代码块。为什么我的输出要求在返回下一条语句之前多次输入

Var = str(input("Type in a greeting: "))
if Var.upper().lower() == "Hello".upper().lower():
    input("Hello there! How are you doing? ")
    if input().upper().lower() == "Good".upper().lower():
        exit("Thats Great! Have a good day. ")
    elif input().upper().lower() == "Bad".upper().lower():
        input("What's wrong? ")
elif Var.upper().lower() == "Hi".upper().lower():
    print("Hi there!")
elif Var.upper().lower() == "Hey".upper().lower():
    print("Hey there!")
以下是输出:

Type in a greeting: hello
Hello there! How are you doing? bad
bad
bad
What's wrong? 

编辑:谢谢@jpp的建议。 无论您调用多少次
input()
函数,它都会提示用户输入

改变

input("Hello there! How are you doing? ")
if input().upper().lower() == "Good".upper().lower():

在所有情况下

附言:你真的不需要做
upper().lower()


只需执行
lower()
就可以了。

这是哪种语言?请将您的问题添加到您多次调用的语言标记
input
。您是否打算使用
Var
?每次使用
input
都会被阻止,直到它得到输入。这对我来说也没有意义,但那不是他的问题。
input2 = input("Hello there! How are you doing? ")
if input2.lower() == "Good".lower():