簡體   English   中英

我想找到我所擁有的數字的總和

[英]I want to find the sum of the number which i have

我有一些代碼,我必須找到3號的倍數,然后總結它們我已經完成了第一個工作,我的意思是我找到了3號循環的所有倍數,但是我無法總結我找到的所有數字。

我已經嘗試了很多次,並試圖在谷歌上找到解決方案,但找不到

x = 3
for number in range(1000):
    if number%x == 0:
        print(number)

我現在需要這個代碼上顯示的所有數字的總和,當你運行這段代碼時,你可以看到只發布了可以除以3的數字,現在我需要它們的總和

它比你想象的容易:

sum(range(0, 1000, 3))

說明:

range 定義如下: range([start], end[, step])因此range(0, 1000, 3)表示從0到1000以3為步長

sum函數將對任何iterable(包括范圍)求和

你需要一個變量來保存總和(如果你處於學習階段):

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)

您可以創建一個可以繼續添加的result變量:

result = 0
x = 3
for number in range(1000):
    if number%x == 0:
        result += number
print(result)

最好的方法是使用filtersum

# any iterable variable
iterable_var = range(100)
res = sum(filter(lambda x: x % 3 == 0, iterable_var), 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM