このコードはかなりうまく動作し、素数の必要なリストを生成します。しかし、私たちの素数を印刷するブロック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)
参考:実際にはprogramiz.com
これはfor-else節です。 SOまたは一部のチュートリアルサイトで簡単にドキュメントを見つけることができます。 – Lafexlos