如果我有两个if语句然后是else,我怎么知道else适用哪个if语句?是缩进吗?例如,
if x == 2:
if y == 3:
x = y
else:
y = x
else引用哪个if语句?
答案 0 :(得分:6)
else
适用于第一个if
语句,请参见缩进。
答案 1 :(得分:3)
你必须查看缩进,以了解if
属于哪个else
。
在这种情况下
if x == 2:
| if y == 3:
| | x = y
| |
| else:
| pass # example
else:
y = x
它属于if x = 2:
答案 2 :(得分:2)
首先,上面的代码检查:
if x == 2:
如果此布尔值为False
,则代码将移至else
:
else:
y = x
如果if x == 2
为True
,代码将移至嵌套if-statement
:
if y == 3:
x = y
根据这个页面http://www.python-course.eu/python3_blocks.php,它讨论了如何使用大括号将语句分组为块,Python使用缩进:" Python程序通过缩进来构造,即代码块由它们的缩进定义。 "
<小时/> idk http://www.python-course.eu/images/blocks.png