Добијање карактера из броја у Python-у

Хајде да размотримо случај када желимо да саберемо све цифре неког броја. Ако им приступимо преко индекса као у стрингу, добићемо грешку:

pythonnum = 123
print(num[0] + num[1]) # исписаће грешку

Да би се избегла грешка, потребно је прво да претворимо цифре у стрингове. Затим жељени стринг карактер поново да претворимо у нумерички тип:

pythontxt = '123'
print(txt[0] + txt[1]) # исписаће '12' - сабира као стрингове

Као што видите, карактери нашег стринга такође су стрингови и сабирају се као стрингови. Рецимо да желимо да их саберемо као бројеве. За то ћемо на сваки карактер стринга применити функцију int:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # исписаће 3
Задание 1

Дат је број:

pythontst = 123

Пронађите збир цифара тог броја.

Задание 2

Дат је број:

pythontst = 4567

Саберите прве две цифре. А затим од добијеног резултата одузмите последњу цифру броја 4567.