【发布时间】:2017-05-15 22:41:55
【问题描述】:
我有一个简单的函数,它打破一个数字,如@987654321@,并返回这两个数字的总和(即9)。我也在研究递归,我想知道下面的代码是否符合标准。为什么?或为什么不?如果不是,我如何使用递归范式解决这个简单的问题?
def sumnum(n):
n = str(n)
a = []
for i in n:
a.append(i)
sum(int(n) for n in a)
sumnum(54)
9
【问题讨论】:
-
def sumnum(n): return (sumnum(n // 10) + n % 10) if n else 0 -
递归意味着一个函数调用自己。
sumnum会调用自己吗?这将回答您关于为什么或为什么不是递归的问题。
标签: python algorithm recursion