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
像这样正确缩进你的循环:
第一个 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
您好,我为 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
像这样正确缩进你的循环:
第一个 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