当我们在if块中使用“break”时,if-else缩进是什么?(在Python中)
我运行了以下代码,没有问题。
for i in range(1,10):
if i%5 == 0: break
print(i)
else:
print("for else")
但是我想知道为什么当 if 块和 else 块对齐时会发生 SyntaxError ?我的意思是以下代码在执行过程中出现错误。
for i in range(1,10):
if i%5 == 0: break
print(i)
else:
print("for else")
回答
在if
随后可立即用else:
,但你有一个print
它们之间。
如果您使用一致的缩进重新格式化它可能会更清楚。我省略了print
来说明两个不同的选项。
for i in range(1,10):
if i%5 == 0:
break
else:
print("for else")
在这里,每次执行循环时,else:
如果if
条件为假,则采用 。
for i in range(1,10):
if i%5 == 0:
break
else:
print("for else")
在这里,else:
属于for
, 并且for
如果它的主体从未完全执行过,则在退出循环时被采用。
THE END
二维码