Я хочу знать, как ограничить рекурсию в диапазоне длины строки (в этой функции str (n)) - PullRequest
0 голосов
/ 11 июля 2020
def sum_digits(n):
    
    if n < 10:
        return n
    else:
        return int(str(n)[len(str(n))-1]) + sum_digits(n - int(str(n)[len(str(n))-1]))

#TEST
print(sum_digits(22541))

1 Ответ

0 голосов
/ 11 июля 2020

Лучший способ вычислить сумму цифр числа с помощью рекурсии:

def sumOfDigits(n) :
    if n == 0 :
        return 0
    else :
        return n%10 + sumOfDigits(n//10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...