我使用Python创建一个函数来确定数字是否为素数。我相信我已经做到了这一点,但在一些测试案例中失败了。例如,对于10,它声称它不是主要的。有什么建议吗?
def prime(number):
result = None
for i in range(2, number):
if (number % i == 0):
result = False
result = True
return result
答案 0 :(得分:1)
在这部分代码中:
result = True return result
您将result
设置为True
并立即将其返回。所以之前没有任何影响,至少没有返回值。这就是为什么你的函数会为每个数字返回True
。
您至少应该移动或移除result = True
行,但我会留给您,看看当您这样做时会发生什么。