小编Rob*_*eph的帖子

我的is_prime函数在9上失败了,我不知道为什么?

我有点问题.我正在编写一个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)

python function

2
推荐指数
1
解决办法
200
查看次数

标签 统计

function ×1

python ×1