gpt4 book ai didi

python - 用列表和括号打印偶数

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:02 25 4
gpt4 key购买 nike

当我出于某种原因运行以下代码时,它说中断不正确,但如果我删除中断则有效。

谁能帮我理解为什么?

composites = []
for i in range(101):
for j in range(i):
if (i % j) == 0:
composites.append(i)
break
print("Composites: ", *composites)

最佳答案

提供的示例代码抛出一个 ZeroDivisionError 而不是中断错误。问题在于第二个范围,因为模函数不能用 0 完成。

由于复合数是非质数,因数检查应从 2 开始。将第二个范围函数更改为 range(2, i) 应该可以解决此问题。

composites = []
for i in range(101):
for j in range(2, i):
if (i % j) == 0:
composites.append(i)
break
print("Composites: ", *composites)

关于python - 用列表和括号打印偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53254427/

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