-1

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

例如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)函数必须调用自身。我不知道该怎么做。

4

1 回答 1

2
def sumD(num):
    if num == 0: return 0
    return (num % 10) + sumD(num // 10)
于 2013-03-28T04:01:22.587 回答