伙计们!
我有一个代码学院的Python类(class)练习,其中我必须检查传递的参数是否是素数。我的代码如下所示:
def is_prime(x):
for n in range(2, x-1):
if (x < 2):
return False
elif(x % n == 0):
return True
else:
return False
在我看来,我已经涵盖了所有可能性,但同时显示此错误:
Your function fails on is_prime(0). It returns None when it should return False.
据我所知,这属于第一个if条件。有人可以解释这怎么可能吗?
最佳答案
提示,当x为0时,range(2, x-1)
中包含哪些数字?
关于python - Python素数检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048761/