Python 3.x 如果语句有缺口
我有一个典型的嵌套if-elif python代码块。为什么我的输出要求在返回下一条语句之前多次输入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():
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():