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:
num = 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:
txt = '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:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # izpiše 3
Dano število:
tst = 123
Poiščite vsoto števk tega števila.
Dano število:
tst = 4567
Seštejte prvi dve števki. Nato od
dobljenega rezultata odštejte zadnjo
števko števila 4567.