-1

だから私はこのコードをしばらく前に書きましたが、今は再帰的に書かなければなりません。このプログラムは、入力を受け取り、それを加算します。

たとえばinput=55、答えは です10input=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 に答える