Tekens uit getallen halen in Python
Laten we een geval bekijken waarin we alle cijfers van een getal willen optellen. Als we ze per index aanspreken zoals in een string, dan krijgen we een foutmelding:
num = 123
print(num[0] + num[1]) # geeft een foutmelding
Om een foutmelding te voorkomen, moet je eerst de cijfers naar strings converteren. Vervolgens moet het gewenste teken van de string weer geconverteerd worden naar het numerieke type:
txt = '123'
print(txt[0] + txt[1]) # geeft '12' - optellen als strings
Zoals je ziet, zijn de tekens van onze string ook
strings en worden ze als strings opgeteld.
Stel dat we ze als getallen willen optellen. Om
dit te doen passen we op elk teken van de string
de functie int toe:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # geeft 3
Gegeven getal:
tst = 123
Bepaal de som van de cijfers van dit getal.
Gegeven getal:
tst = 4567
Tel de eerste twee cijfers op. En trek dan van
de verkregen uitkomst het laatste cijfer van het getal
4567 af.