IsPrime()函数获取无值

时间:2018-11-01 08:42:43

标签: python python-3.x function nonetype

嗨,我为is_prime函数创建了一些代码,但是当我输入较小的值时,我得到的不是真/假,而是什么都没有,谁能向我解释为什么呢?

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

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

1 个答案:

答案 0 :(得分:4)

像这样正确缩进循环: 前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