我需要编写一个代码来计算一个数字的数字之和,这些是问题的确切文本:数字 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。你能帮帮我吗?