"如果"中的多语句条件?



当我运行以下代码时:

def greet(lang):
if lang == "es" or "espanish":
print("Hola")
elif lang == "fr" or "french":
print("Bonjour")
greet(input ("What is your lang: "))

当我输入输入frfrench时,它总是给我Hola,我如何修复它?

尝试:

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: "))

这基本上计算为(lang=="es"(或"es";espabish";在espanish评估为true的地方,所以第一个总是true。相反,我会这么做lang in ("es", "espanish")

最新更新