嗨,我为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
答案 0 :(得分:4)
像这样正确缩进循环:
前if
和for
应该在同一行。
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