使用python查找整数中数字总和的递归函数

rgg*_*god 4 python recursion function

def sumdigits(number):
  if number==0:
    return 0
  if number!=0:
    return (number%10) + (number//10)
Run Code Online (Sandbox Code Playgroud)

这是我的功能。然而,它只给出 2 位数字的正确总和。我怎样才能得到任何数字的总和。我的函数也会算作递归吗

def main():
    number=int(input("Enter a number :"))
    print(sumdigits(number))
main()
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 5

不,它不是递归的,因为您不是从函数内部调用函数。

尝试:

def sumdigits(number):
  if number == 0:
    return 0
  else:
    return (number%10) + sumdigits(number//10)
Run Code Online (Sandbox Code Playgroud)


Ale*_*off 0

您没有进行递归步骤(sumdigits()内部调用)!