gpt4 book ai didi

python - 检查数字是否为素数的函数

转载 作者:行者123 更新时间:2023-12-02 19:07:03 26 4
gpt4 key购买 nike

def is_prime(n):

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

我试图编写一个代码,如果一个数字是素数,它就会出现问题。我在互联网上找到了这段代码,效果很好。然而,我对编码相对较新,所以我想知道是否有人可以为我解释最后两行。为什么在返回False之后返回True

最佳答案

return False 位于 else block 内,而 return True 仅在 if 时运行成功。

编写同一程序的另一种方法

def is_prime(n):

if n >= 2:
for i in range(2, n):
if not (n % i):
return False
return True # Return True here, instead of at the end
else:
return False

这做了完全相同的事情,我只是将 return True 语句移到第一个 if block 内。

关于python - 检查数字是否为素数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64893074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com