Oops, try again. Your function fails on is_prime(9). It returns True when it should return False.
For some reason, is_prime(9) returns true which it shouldn't obviously since 9 is divisible by 3. 3 is included though in the range (2, x)...
Can someone help me to detect the error?
Replace this line with your code. def is_prime(x): if x == 2: return True elif x >= 2: for n in range(2, x): if x % n == 0: return False else: return True else: return False