6. is_prime


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
        for n in range(2, x - 1):
            if x % n == 0:
                return False
                return True


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


Alright! Thanks I think I understand now


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


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