Hent tegn fra tal i Python
Lad os overveje tilfældet, hvor vi ønsker at lægge alle cifre i et tal sammen. Hvis vi tilgår dem via indeks som i en streng, får vi en fejl:
num = 123
print(num[0] + num[1]) # vil vise en fejl
For at undgå fejl skal vi først konvertere cifrene til strenge. Derefter skal det ønskede strengtegn konverteres tilbage til numerisk type:
txt = '123'
print(txt[0] + txt[1]) # vil vise '12' - summerer som strenge
Som du kan se, er tegnene i vores streng også
strenge og summeres som strenge.
Lad os sige, at vi ønsker at lægge dem sammen som tal. For
at gøre dette anvender vi funktionen
int på hvert tegn i strengen:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # vil vise 3
Givet tallet:
tst = 123
Find summen af cifrene i dette tal.
Givet tallet:
tst = 4567
Læg de første to cifre sammen. Og træk derefter
det sidste ciffer i tallet 4567 fra
det resulterende resultat.