Добијање карактера из броја у 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.