【发布时间】:2017-11-17 12:22:11
【问题描述】:
这段代码运行得很好,并生成了所需的素数列表。但是打印我们的素数的else 块超出了块,但它仍然有效,有人可以向我解释一下吗?
for num in range(0, 100 + 1):
# prime numbers are greater than 1
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
【问题讨论】:
-
是for-else子句。您可以在 SO 或一些教程网站中轻松找到有关它的文档。
标签: python algorithm if-statement primes for-else