我有一些代码,我必须找到数字 3 的倍数,然后总结它们我已经完成了第一份工作,我的意思是我找到了所有数字 3 的倍数,但我无法总结我找到的所有数字。我试过很多次,试图在google上找到解决方案,但找不到x = 3for number in range(1000): if number%x == 0: print(number)我现在需要此代码上指示的所有数字的总和,当您运行此代码时,您会看到仅发布可以除以 3 的数字现在我需要它们的总和
3 回答

慕码人2483693
TA贡献1860条经验 获得超9个赞
您需要一个变量来保存总和(如果您处于学习阶段):
x = 3
total = 0
for number in range(1000):
if number % x == 0:
print(number)
total += number # equivalent to: total = total + number
print(total)
编辑:
要回答您的评论,请使用condition or condition:
x = 3
y = 5
total = 0
for number in range(10):
if number % x == 0 or number % y == 0:
print(number)
total += number # equivalent to: total = total + number
print(total)

鸿蒙传说
TA贡献1865条经验 获得超7个赞
最好的方法是使用filterand sum:
# any iterable variable
iterable_var = range(100)
res = sum(filter(lambda x: x % 3 == 0, iterable_var), 0)
添加回答
举报
0/150
提交
取消