Нужно решить одну задачу

Есть следующая задача.

Есть данные "а" и "б", их вводит пользователь, через 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))
→ Ссылка