Is_prime


#1

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

I don't know what's going wrong it returns that the code fails at 9. Please help.


#2

your loop:

for n in (2,x-1):

this will create a tuple (an immutable list), are you sure you aren't missing something there? You want to check all the values in range 2 till x (x not included)


#3

Thanks a lot! I missed that part. I described a range(2,x) - it works now. Thanks.


#4