素数确定功能给出错误的结果

时间:2017-09-17 23:37:28

标签: python python-3.x primes

我使用Python创建一个函数来确定数字是否为素数。我相信我已经做到了这一点,但在一些测试案例中失败了。例如,对于10,它声称它不是主要的。有什么建议吗?

def prime(number):
    result = None

    for i in range(2, number):
        if (number % i == 0):
            result = False

    result = True

    return result

1 个答案:

答案 0 :(得分:1)

在这部分代码中:

result = True

return result

您将result设置为True并立即将其返回。所以之前没有任何影响,至少没有返回值。这就是为什么你的函数会为每个数字返回True

您至少应该移动或移除result = True行,但我会留给您,看看当您这样做时会发生什么。