python - if-else 语句 Python
问题描述
我想知道为什么我们写“elif”,如果我们可以为“elif”语句写“if”。
只是一个好奇的问题,为什么我们写“elif e == (f + 10)”而不是“if e == (f+10)”?
e = 20
f = 10
elif e == (f + 10):
print("e is 10 more than f")
为什么我不能用“if”替换“elif”,并告诉我为什么如果我用我的奉承替换它就行不通。
解决方案
'elif' 代表 'else if' 所以基本上你不会简单地使用 'if' 语句的原因是因为假设你有一个初始的 'if' 语句,程序通过并满足条件,它不会传递到下面的“elif”语句。如果您有两个接一个的“if”语句,那么两个都将通过。
但是,elif 语句必须跟在 if 语句之后,这与您在示例中使用的方式不同
推荐阅读
- sql - 将 WHILE 转换为 CROSS APPLY
- android - 如何使用 http 请求发送图像
- wordpress - WordPress:如何使用 WooCommerce 插件从特定类别中获取所有品牌产品?
- c - IRremote.h“没有这样的文件或目录”
- javascript - Node.js 中的承诺链
- java - 使用 Mockito 验证多个方法调用的顺序
- python-3.x - boto3 方法 generate_presigned_url() 中的行为不一致,有时 SignatureDoesNotMatch
- jquery - 每当触发 AJAX 请求时页面变为空白
- sql - 有没有办法将 SELECT、FROM、GROUPBY 语句的结果转换为新表?
- google-apps-script - 如何将匹配搜索条件的线程的内容提取到 Google 工作表中?