6. is_prime



I don't understand why this is happening. I thought my first if statement would avoid this problem.

Oops, try again. Your function fails on is_prime(0). It returns None when it should return False.

def is_prime(x):
    for n in range(2, x-1):
        if x < 2:
            return False
        elif x % n == 0:
            return False
            return True


It doesn't reach the if-statement. Also, your loop is not a loop, because it doesn't loop, it runs once, or not at all.
Execute it in your head and/or add prints to make it explain to you what it is doing step by step to arrive at its result.


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.