当我运行以下代码时:
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
,我如何修复它?
尝试:
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")