此代碼運行得非常好,並生成素數的通緝名單。但打印我們的素數的else
區塊沒有擋住,但無論如何它都能正常工作,有人可以向我解釋嗎?爲什麼這個`else`塊能夠工作,但它與'if`情況不在同一層?
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或某個教程網站中輕鬆找到關於它的文檔。 – Lafexlos