I have written a function in python 2.7 that caluclates the digit sum of a given number:
def dig_sum(n):
s = 0
while n:
s = s + n % 10
n = n/10
return s
and now tries to rewrite it as a recursive function:
def dig_sum(n):
s = 0
if n != 0:
s = n % 10
s += s
return dig_sum(n/10)
return s
What is wrong with my recursive function? And what is best practice when doing such functions? Thanks in advance!