I need help implementing a function that will take the digits of an integer and sum them together. As long as the sumDigits function implements recursion, it is valid, and the main function must be left as is. I will include a template below:
def sumdigits(value):
#recursively sum digits
def main():
number=int(input(“Enter a number : ”))
print(sumdigits(number))
main()
Thank you
A very short version:
The
value andpart makes it return zero rather than recurse infinitely once it gets past the last digit.The
value % 10part gets the last digit (the “ones” place).The
sumdigits(value // 10)gets the sum of all of the digits except the last digit//is integer division, throwing away the fractional part of the result for you automatically.