Получаване на символи от число в Python
Нека разгледаме случая, когато искаме да съберем всички цифри на дадено число. Ако се обърнем към тях по индекс както в низ, ще получим грешка:
num = 123
print(num[0] + num[1]) # ще изведе грешка
За да избегнем грешката, първо трябва да преобразуваме цифрите в низове. След това желаният низови символ отново да се преобразува в числов тип:
txt = '123'
print(txt[0] + txt[1]) # ще изведе '12' - събира като низове
Както виждате, символите на нашия низ също
са низове и се събират като такива.
Да речем, че искаме да ги съберем като числа. За
това към всеки символ от низа прилагаме
функцията int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # ще изведе 3
Дадено число:
tst = 123
Намерете сбора от цифрите на това число.
Дадено число:
tst = 4567
Съберете първите две цифри. След това от
получения резултат извадете последната
цифра на числото 4567.