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.
 
     
    