如何在Python中递归添加整数?

时间:2013-03-28 03:59:28

标签: python recursion add

所以我不久前编写了这段代码,但现在我必须递归地编写它。该程序接受输入并将其加起来。

例如input=55答案应为10。如果input=2645答案应为17

def sumD(num):
    sumofdigits=0
    while num !=0:
        sumofdigits+=num%10
        num=num//10
    return sumofdigits

def main():
    num=int(input("Enter number : "))
    print(sumD(num))

main()

def sumD(num)函数必须自行调用。我不知道该怎么做。

1 个答案:

答案 0 :(得分:2)

def sumD(num):
    if num == 0: return 0
    return (num % 10) + sumD(num // 10)