'if' 中的多语句条件?
multi-statement conditions in 'if'?
当我 运行 此代码时:
def greet(lang):
if lang == "es" or "espanish":
print("Hola")
elif lang == "fr" or "french":
print("Bonjour")
greet(input ("What is your lang: "))
当我输入 输入 fr
或 french
时,它总是给我 Hola
,我该如何解决?
这基本上计算为 (lang == "es") 或 "espabish",其中 espanish 计算为 true,因此第一个始终为 true。相反,我会做
lang in ("es", "espanish")
尝试:
def greet(lang):
if lang == "es" or lang=="espanish":
print("Hola")
elif lang == "fr" or lang=="french":
print("Bonjour")
greet(input ("What is your lang: "))
当我 运行 此代码时:
def greet(lang):
if lang == "es" or "espanish":
print("Hola")
elif lang == "fr" or "french":
print("Bonjour")
greet(input ("What is your lang: "))
当我输入 输入 fr
或 french
时,它总是给我 Hola
,我该如何解决?
这基本上计算为 (lang == "es") 或 "espabish",其中 espanish 计算为 true,因此第一个始终为 true。相反,我会做
lang in ("es", "espanish")
尝试:
def greet(lang):
if lang == "es" or lang=="espanish":
print("Hola")
elif lang == "fr" or lang=="french":
print("Bonjour")
greet(input ("What is your lang: "))