Python IsPrime()函数不获取任何值
嗨,我为一个is_素数函数创建了一些代码,但是当我输入很小的值时,我没有得到任何值,而不是真/假。有人能告诉我为什么会这样吗Python IsPrime()函数不获取任何值,python,python-3.x,function,nonetype,Python,Python 3.x,Function,Nonetype,嗨,我为一个is_素数函数创建了一些代码,但是当我输入很小的值时,我没有得到任何值,而不是真/假。有人能告诉我为什么会这样吗 def is_prime(n): if n <= 1: return False for i in range(2,n): if (n%i == 0): return False return True def为素数(n): 如果n正确缩进循环,如下所示: 第一个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
def为素数(n):
如果n正确缩进循环,如下所示:
第一个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
您发布的代码引发语法错误。您有缩进错误。整个for
循环应该是反向循环。您的问题可能是缩进。但是,使用您给定的缩进,代码甚至无法运行。如果您要发布Python代码,请努力准确地再现缩进。如果读者必须尝试猜测您的实际缩进,他们可能会错过问题或在程序中引入新问题。您的for循环正在If范围内运行
In [652]: is_prime(5)
Out[652]: True
In [653]: is_prime(6)
Out[653]: False
In [654]: is_prime(7)
Out[654]: True