Нужно решить одну задачу
Есть следующая задача.
Есть данные "а" и "б", их вводит пользователь, через input.
Например, а=15, а б=20 (все данные числа)
Эти данные нужно добавить (10+20=35)
Однако, если введенные числа будут более 30, как у нас, то нужно число 35 (ке вышло у нас) разделить и добавить следующим образом - 3+5=8
Как вывести и добавить чистые числа я уже знаю. Однако не могу найти код, который сделает вторую часть
Ответы (1 шт):
Автор решения: Andrei
→ Ссылка
Как вариант Можно вот так:
n = 35
s = str(n)
lst = list(s)
res = 0
for i in lst:
res += int(i)
print(res)
Или вот так:
def sum_num(n):
result = 0
size = len(str(n))
if size > 1:
result += n % 10
length = size - 1
dl = 10
for _ in range(length):
result += int((n / 10)) % 10
dl *= 10
else:
result = n
return result
print(sum_num(5))
print(sum_num(35))
print(sum_num(345))
print(sum_num(5555))