0
def sum_digits(n):
    
    if n < 10:
        return n
    else:
        return int(str(n)[len(str(n))-1]) + sum_digits(n - int(str(n)[len(str(n))-1]))

#TEST
print(sum_digits(22541))
Rishit Dagli
  • 1,000
  • 8
  • 20

1 Answers1

0

A better way to calculate the sum of the digits of a number using recursion is

def sumOfDigits(n) :
    if n == 0 :
        return 0
    else :
        return n%10 + sumOfDigits(n//10)
Samudra Ganguly
  • 637
  • 4
  • 24