python - 多个 if 语句后的 else 语句
问题描述
快速理论问题
if x:
y
if a:
b
if 1:
2
else:
3
底部“else”仅影响最后一个 if?
解决方案
从语法:
if_stmt ::= "if" assignment_expression ":" suite
("elif" assignment_expression ":" suite)*
["else" ":" suite]
粗略地说, Asuite
是一系列缩进语句。x
赋值表达式也是如此,并且y
是与第一个关联的套件if
。因为下一个标记是if
,它开始一个新的if
语句,而不是以if
任何方式继续第一个语句。
因此,您有三个单独的if
语句。前两个没有关联的elif
orelse
子句;第三个有一个else
子句。
推荐阅读
- python - 代码未输入带有有效语句的 if 语句且未退出 while 循环
- python - 有没有办法在 python 中测试竞争条件?
- r - 获取下一个迭代值而不是当前的闪亮值
- python - 我正在尝试制作一个小年龄游戏,但它关闭了
- python - AWS Boto3 IoT - 如何获取事物证书的内容
- javascript - 如何将在线模块/库添加到我的 React 文件中?
- javascript - 将一个数组中的数字与另一个数组中的数字进行比较并返回结果
- autohotkey - AHK 脚本可禁用每 X 次击键(每两次点击随机“禁用键盘”)
- python - Python逐个计算列表值的百分比
- python - django.db.utils.OperationalError:(1292,“截断不正确的整数值:'未完成'”)django