[英]I want to find number of inversion in an array which if i > j then 2* a[i] < a[j] in minimum time
[英]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)
最好的方法是使用filter
和sum
:
# 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.