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_
 
     
     
    