首页 > 解决方案 > 为什么 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')

标签: pythonif-statement

解决方案


你需要elif改用。

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

greet('en')

推荐阅读