Hente tegn fra tall i Python
La oss se på et tilfelle der vi ønsker å legge sammen alle sifrene i et tall. Hvis vi prøver å få tak i dem via indekser som med en streng, vil vi få en feilmelding:
num = 123
print(num[0] + num[1]) # vil gi feil
For å unngå feilen, må vi først konvertere tallet til en streng. Deretter må den ønskede strengtegnet konverteres tilbake til en numerisk type:
txt = '123'
print(txt[0] + txt[1]) # vil skrive ut '12' - legger sammen som strenger
Som du ser, tegnene i strengen vår også
er strenger og blir summert som strenger.
La oss si at vi ønsker å legge dem sammen som tall. For
å gjøre dette, bruker vi funksjonen
int på hvert tegn i strengen:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # vil skrive ut 3
Gitt tallet:
tst = 123
Finn summen av sifrene i dette tallet.
Gitt tallet:
tst = 4567
Legg sammen de to første sifrene. Deretter trekk
fra det siste sifferet i tallet 4567
fra resultatet du fikk.