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

当我输入 输入 frfrench 时,它总是给我 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: "))