Why this code return None? But print(sum_) in else, gives the correct answer
n = 942
def digital_root(n):
n_str = str(n)
result = []
sum_ = 0
for i in range(0, len(n_str), 1):
result.append(int(n_str[i: i + 1]))
for i in result:
sum_ += i
if len(str(sum_)) > 1:
digital_root(sum_)
else:
return sum_