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

my code looks fine, i don't understand what's wrong, kindly help me out

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


It's telling you which value for x your function fails on, what result do you get if you execute your function manually? Where do those steps that you did manually differ from what you meant to describe when you wrote it?


2 posts were split to a new topic: Is_prime


A post was split to a new topic: Is_prime


A post was merged into an existing topic: Is_prime


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