Practice makes perfect


im having difficulties trying to solve this excersise. i keep getting the error "Your function fails on is_prime(9). It returns True when it should return False." and i dont know why this is happening, I was hopeing someone could help me understand what i have done wrong/missed :slight_smile: 

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


Check your code inside the for cycle, in the if condition. Who's n?


I have looked at it several times and am still rather stumped, is it possible if you can elaborate a bit more :slight_smile:


Oh man I'm sorry, I just realised I was totally mistaken and thinking something very different. I'm still trying to figure out the logic though, maybe paste the instructions? Sorry! :confused:


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