Is_prime


#1



Got stuck on this exercise. What is wrong with my code?

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


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


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

The same question was just asked here: https://discuss.codecademy.com/t/help-please-on-the-is-prime-function/72233
Check the last two comments.

Also, you don't need x-1 inside the range function if you're doing this to avoid your x dividing by itself. If you print range(5) you'd get [0,1,2,3,4], 5 wouldn't get included.
Although x-1 shouldn't cause a mistake in this particular exercise anyway.


#3

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