为什么Python会在这里打印else语句?

以下代码的输出是

Hello
Hola

为什么会打印“Hola”?将“en”传递给函数时,else 语句不应该被免除吗?

def greet(lang):
    if lang == 'en':
        print("Hello")
    if lang == 'fr':
        print('Bonjour')
    else:
        print('Hola')

greet('en')

回答

你需要elif改用。

def greet(lang):
    if lang == 'en':
        print("Hello")
    elif lang == 'fr':
        print('Bonjour')
    else:
        print('Hola')

greet('en')


以上是为什么Python会在这里打印else语句?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>