我有一些代碼,我必須找到數字 3 的倍數,然后總結它們我已經完成了第一份工作,我的意思是我找到了所有數字 3 的倍數,但我無法總結我找到的所有數字。我試過很多次,試圖在google上找到解決方案,但找不到x = 3for number in range(1000): if number%x == 0: print(number)我現在需要此代碼上指示的所有數字的總和,當您運行此代碼時,您會看到僅發(fā)布可以除以 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
提交
取消
