Dobijanje karaktera iz broja u Pythonu
Razmotrimo slučaj kada želimo da saberemo sve cifre nekog broja. Ako im pristupimo preko indeksa kao u stringu, dobićemo grešku:
num = 123
print(num[0] + num[1]) # ispisaće grešku
Da bismo izbegli grešku, prvo treba da pretvorimo cifre u stringove. Zatim željeni karakter stringa ponovo pretvoriti u numerički tip:
txt = '123'
print(txt[0] + txt[1]) # ispisaće '12' - sabira kao stringove
Kao što vidite, karakteri našeg stringa takođe
su stringovi i sabiraju se kao stringovi.
Recimo da želimo da ih saberemo kao brojeve. Za
to ćemo na svaki karakter stringa primeniti
funkciju int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # ispisaće 3
Dat je broj:
tst = 123
Pronađite zbir cifara ovog broja.
Dat je broj:
tst = 4567
Saberite prve dve cifre. Zatim od
dobijenog rezultata oduzmite poslednju
cifru broja 4567.