-6ren">
gpt4 book ai didi

Python 质数 for-else 范围

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:12 29 4
gpt4 key购买 nike

lower = int(input("from:"))
upper = int(input("to:"))
for num in range(lower,upper + 1):
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)

为什么这段代码将“2”打印为素数? (它是但它不应该打印它)

2%2==0 所以它应该跳过它...

最佳答案

num 为 2 时,range(2, num) 为空,所以 if (num % i) == 0:不执行检查,执行 else block 。

关于Python 质数 for-else 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400108/

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