Arvust tähemärkide saamine Pythonis
Vaatleme juhtumit, kui soovime liita kõik mõne arvu numbrid. Kui pöördume nende poole indeksite kaudu nagu stringis, saame vea:
num = 123
print(num[0] + num[1]) # annab vea
Vea vältimiseks tuleb kõigepealt teisendada numbrid stringideks. Seejärel tuleb soovitud stringi märk uuesti teisendada numerilisse tüüpi:
txt = '123'
print(txt[0] + txt[1]) # väljastab '12' - liidab stringidena
Nagu näete, on meie stringi märgid samuti
stringid ja liidetakse stringidena.
Oletame, et tahame need liita arvudena.
Selleks rakendame iga stringi märgile
funktsiooni int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # väljastab 3
Antud arv:
tst = 123
Leidke selle arvu numbrite summa.
Antud arv:
tst = 4567
Liige esimesed kaks numbrit. Seejärel
lahutage saadud tulemusest viimane
arvu 4567 number.