Решаю задачу на codewars:
Смысл такой, что надо суммировать все цифры числа, пока число не будет состоять только из одной цифры: 16 -> 1+6 = 7
Тесты:
import codewars_test as test
from solution import digital_root
@test.describe("Sum of Digits / Digital Root")
def fixed_tests():
@test.it('Basic Test Cases')
def basic_test_cases():
test.assert_equals(digital_root(16), 7)
test.assert_equals(digital_root(942), 6)
А это моя реализация:
def digital_root(n):
print(n)
n = [int(x) for x in str(n)]
n = sum(n)
if n < 10:
print(type(n))
print(n)
return n
digital_root(n)
А это вывод сервера:
я в питоне новичок и не догоняю что с моим кодом не так. Можете объяснить?