为什么我的iPrime函数在187时返回True?

2024-05-15 23:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码相当陌生,所以请原谅我缺乏知识。 我试图写一个函数来检查一个数字是否是素数,但对于一些非素数,我测试它返回为真。有谁能解释一下为什么会这样,这样我就能找到解决办法了

def isPrime(num):
    if num > 1:
        for i in range (2,num):
            if num % i == 0:
                return False
            else:
                return True


isPrime(113)
Out[50]: True

isPrime(187)
Out[51]: True

Tags: 函数intrue编码forreturnifdef