我有点问题.我正在编写一个is_prime函数,但每当我运行它时,它都会失败is_prime(9),我不明白为什么:
def is_prime(x):
if x < 2: ##because negative numbers, 0 and 1 are not prime##
return False
elif x == 2:
return True
else:
for n in range(2, x):
if x % n == 0:
return False
else:
return True
Run Code Online (Sandbox Code Playgroud)
它True出于某种原因返回is_prime(9)?