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:

pythonnum = 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:

pythontxt = '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:

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

res = int(txt1) + int(txt2)

print(res) # väljastab 3
Задание 1

Antud arv:

pythontst = 123

Leidke selle arvu numbrite summa.

Задание 2

Antud arv:

pythontst = 4567

Liige esimesed kaks numbrit. Seejärel lahutage saadud tulemusest viimane arvu 4567 number.