# Получение символов из числа в Python

Давайте рассмотрим случай, когда мы хотим сложить все цифры какого-нибудь числа. Если мы обратимся к ним по индексам как в строке, то получим ошибку:

`num = 123 print(num[0] + num[1]) # выведет ошибку`

Чтобы избежать ошибки, нужно вначале преобразовать цифры в строки. Затем нужный нам строковый символ снова преобразовать в числовой тип:

`txt = '123' print(txt[0] + txt[1]) # выведет '12' - суммирует как строки`

Как вы видите, символы нашей строки также являются строками и суммируются как строки. Пусть мы хотим сложить их как числа. Для этого к каждому символу строки применим функцию `int`:

`num = 123 txt1 = str(num)[0] txt2 = str(num)[1] res = int(txt1) + int(txt2) print(res) # выведет 3`

Дано число:

`tst = 123`

Найдите сумму цифр этого числа.

Дано число:

`tst = 4567`

Сложите первые две цифры. А затем от получившегося результата отнимите последнюю цифру числа `4567`.

← →
↑