I'm writing a prime number checker. This is my code:
for num in range(10):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
And the result is:
3
5
5
5
7
7
7
7
7
9
I found out that if I remove one indentation level of else
such as:
for num in range(10):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
the result is correct
2
3
5
7
Here is the real question. Shouldn't else
be at the same indentation level as if
? I am confused now.