Soma digital, Python
Eu preciso escrever um código que conta a soma dos dígitos de um número, este é o texto exato do problema: A soma digital de um número n é a soma de seus dígitos. Escreva uma função recursiva digitalSum (n) que recebe um inteiro positivo n e retorna sua soma digital. Por exemplo, digitalSum (2019) deve retornar 12 porque 2 + 0 + 1 + 9 = 12. Este é o código que eu escrevi:
def digitalSum(n):
L=[]
if n < 10:
return n
else:
S=str(n)
for i in S:
L.append(int(i))
return sum(L)
Esse código funciona bem, mas não é uma função recursiva, e eu não tenho permissão para alterar nenhum int para str. Você poderia me ajudar?