IsPrime() 函数获取 None 个值

IsPrime() function getting None values

您好,我为 is_prime 函数创建了一些代码,但是当我输入较小的值时,我得到的是 none 而不是 true/false 谁能向我解释这是为什么?

 def is_prime(n):
  if n <= 1:
     return False

    for i in range(2,n):
        if (n%i == 0):
            return False
    return True

像这样正确缩进你的循环: 第一个 iffor 应该在同一行。

def is_prime(n):
 if n <= 1:
    return False

 for i in range(2,n):
    if (n%i == 0):
        return False
 return True

现在可以正常使用了,

In [652]: is_prime(5)
Out[652]: True

In [653]: is_prime(6)
Out[653]: False

In [654]: is_prime(7)
Out[654]: True