6. is_prime


#1



https://www.codecademy.com/courses/python-intermediate-en-rCQKw/0/6?curriculum_id=4f89dab3d788890003000096#


I don't understand why this is happening. I thought my first if statement would avoid this problem.

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


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


#2

It doesn't reach the if-statement. Also, your loop is not a loop, because it doesn't loop, it runs once, or not at all.
Execute it in your head and/or add prints to make it explain to you what it is doing step by step to arrive at its result.


#3

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