6. is_prime


#1



Your function fails on is_prime(3). It returns None when it should return True.

Upon testing, the code only fails when x == 3. Please help thanks!


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


#2

it will fail on 9 as well

You only want to return True after the for loop has finished running, currently True can be returned in the first iteration of the loop. Change the indent of else so that true is only returned after the loop has finished running


#3

Alright! Thanks I think I understand now


#4

you passed the lesson and understand? that would be the perfect result


#5

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