Got stuck on this exercise. What is wrong with my code?

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

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


The same question was just asked here:
Check the last two comments.

Also, you don't need x-1 inside the range function if you're doing this to avoid your x dividing by itself. If you print range(5) you'd get [0,1,2,3,4], 5 wouldn't get included.
Although x-1 shouldn't cause a mistake in this particular exercise anyway.


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