Hi, I am not sure why my code it behaving incorrectly, If anyone could help that would be great!

Here are the error messages:

Your function fails on is_prime(9). It returns True when it should return False.

This is my code:

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


The if statement inside the loop should not have an else branch. Have your function return True at the very end, outside of any control flow logic.


Thanks, your advice is much appreciated!


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