【发布时间】:2021-12-03 22:42:22
【问题描述】:
代码没有返回素数的总和,我做错了什么?
the_sum = 0
for number in range(20):
if number > 3:
for i in range(2,number):
if (number%i)==0:
break
else:
the_sum += number
print (the_sum)
【问题讨论】:
-
打印出质数,看看是否正确!
-
可能你想设置
the_sum = 5,遍历range(4, 20)并移除条件。或者只是迭代range(2, 20) -
2 和 3 也是素数。您没有使用函数,只有函数可以返回。顺便说一句:很好地使用带有 else 子句的 for 循环。
-
检查 2 到数字的平方根之间的数字。你不需要去号码本身....