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

I don't understand how this return True when my loop for x = 4. It should process 4 % 2 == 0 thus returning False...please help!

```
def is_prime(x):
if x < 2:
print (x, ' is not a prime number!')
prime = False
elif x == 2 or 3:
print (x, ' ia a prime number!')
prime = True
else:
for n in range(2, (x - 1)):
if x % n == 0:
print(x, ' is not a prime number!')
prime = False
break
else:
print (x, ' is a prime nubmer!')
prime = True
return prime
```