[英]Sum of all numbers within a range without numbers divisible by x in python
[英]Sum all numbers 0 to x that are divisible by y using while loop in python
我需要使用while循環(不使用for函數)編寫腳本來匯總div1可除的0和x之間的所有數字。 這就是我所擁有的。
def sum_upto_divisible(x,div1):
i=0
while i<x:
i+=1
if i%div1==0:
i+=i
return(i)
如果x = 25且div1 = 5,答案應該是50。我當前的循環給我的答案是30。我知道該循環會一直加到5,然后加倍。 然后返回到i加1(現在為10),直到達到15。然后加倍15,並停止循環。 我需要添加5、10、15和20。如何解決現在的循環?
def sum_upto_divisible(x,div1):
if div1 < 0 :
div1 = -div1
i=0
s=0
while i < x:
s += i
i += div1
return s
def sum_upto_divisible(x, div1):
return sum([num for num in x if num % div1 == 0])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.