python - 为什么 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')
推荐阅读
- javascript - 使用 Cypress 在输入类型编号上模拟合成鼠标滚轮事件
- c++ - 为什么 VS Code 不允许我在 C++ 中正确使用每个循环或声明数组?
- c# - ASP .NET:在 AWS Elastic Beanstalk 中部署后未上传文件夹
- c - 程序只添加矩阵的第一行(并弄乱其他行)
- c++ - 通过 id 或 objectName 在 qml 中查找对象
- typescript - Css 属性和 TextStyle 类型
- java - 如何在 android 11 中制作自定义文件夹(App 文件夹)
- java - Firebase 按摩
- java - 在改造 android 中不会触发超时异常
- node.js - 除了数据库,在 express.js 应用程序中的哪里保存数据?