def is_prime(x) : if x < 2 : return False elif x==2 or x==3: return True else: for n in range(2,(x-1)): if (x%n==0): return False break else: return True
Oops, try again. Your function fails on is_prime(9). It returns True when it should return False.
can anyone yell me why the program fails ?
I did some testing and apparently after the break syntax the program doesn't loop back to the for loop in this case. What am i doing wrong ?