【发布时间】:2012-08-24 09:49:02
【问题描述】:
我需要编写一个代码来计算一个数字的数字之和,这就是问题的确切文本:数字 n 的数字和是它的数字之和。编写一个递归函数 digitalSum(n),它接受一个正整数 n 并返回其数字和。例如,digitalSum(2019) 应该返回 12,因为 2+0+1+9=12。这是我写的代码:
def digitalSum(n):
L=[]
if n < 10:
return n
else:
S=str(n)
for i in S:
L.append(int(i))
return sum(L)
这些代码运行良好,但它不是递归函数,并且我不允许将任何 int 更改为 str。你能帮帮我吗?
【问题讨论】:
标签: python python-3.x