[英]What is the if-else indentation when we use “break” in the if block?(in 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")
在這里,如果if
條件為假,則每次執行循環時都會執行else:
:。
for i in range(1,10):
if i%5 == 0:
break
else:
print("for else")
在這里, else:
屬於for
,如果它的主體從未完全執行,則在退出for
循環時使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.