当我们在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如果它的主体从未完全执行过,则在退出循环时被采用。


以上是当我们在if块中使用“break”时,if-else缩进是什么?(在Python中)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>