Is Prime


"Oops, try again. Your function fails on is_prime(1). It returns None when it should return False."

I am really confused on what I'm supposed to do.

Replace this line with your code. 
def is_prime(x):
    if x==0 and x<2:
        return False
    elif x>=2:
        return True
        for n in range (2, x):
            if x%n==0 and x%1==n:
                return False
                return True


nice code by the way
you need to take care of the condition wen passed 1.
remember that the for loop fails if 1 is passed so make sure that the for loop is entered only if x > 2 which you code does that, next is in you first if statement

try using or instead of and. remember that if statement is false even even 1 is entered
and use x == 2 for the elif

best of luck


This is fuzzy logic. If x is zero, then it is less than 2. Try,

if x < 2:

That will cover both situations, as well as negative numbers, etc.

This will return True for all numbers that make it this far. The rest of the code will never run.

The else should not be inside the if statement. Either associate it with the for or remove else altogether and just write the return statement at the very end, outside of any constructs.


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