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)
不,它不是递归的,因为您不是从函数内部调用函数。
尝试:
def sumdigits(number):
if number == 0:
return 0
else:
return (number%10) + sumdigits(number//10)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29185 次 |
| 最近记录: |