Pridobivanje znakov iz števila v Pythonu

Oglejmo si primer, ko želimo sešteti vse števke določenega števila. Če se nanje skušamo sklicevati po indeksih kot na niz, bomo prejeli napako:

pythonnum = 123
print(num[0] + num[1]) # izpiše napako

Da se izognemo napaki, moramo najprej pretvoriti števke v nize. Nato želeni nizovni znak spet pretvoriti v številski tip:

pythontxt = '123'
print(txt[0] + txt[1]) # izpiše '12' - sešteje kot nize

Kot lahko vidite, so znaki našega niza prav tako nizi in se seštevajo kot nizi. Recimo, da jih želimo sešteti kot števila. Za to uporabimo na vsak znak niza funkcijo int:

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

res = int(txt1) + int(txt2)

print(res) # izpiše 3
Задание 1

Dano število:

pythontst = 123

Poiščite vsoto števk tega števila.

Задание 2

Dano število:

pythontst = 4567

Seštejte prvi dve števki. Nato od dobljenega rezultata odštejte zadnjo števko števila 4567.