To get the last digit of a number (a positive integer), you can calculate modulo:
last_digit = n % 10
The rest of the room (excluding the last place):
rest = (n - last_digit) / 10
This is theoretically enough to break down a number and add numbers:
def sum_digits(n):
if n < 10:
return n
else:
last_digit = n % 10
rest = n // 10
return last_digit + sum_digits(rest)
sum_digits(1969)
, 10, , :
def sum_sum_digit(n):
sum_ = sum_digit(n)
if sum_ < 10:
return sum_
else:
return sum_sum_digit(sum_)
sum_sum_digit(1969)
, , :
def sum_digit(n):
return sum(map(int, str(n)))