簡體   English   中英

使用python中的while循環求和所有可被y整除的0到x的數字

[英]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.

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