Att få tecken från nummer i Python
Låt oss överväga ett fall där vi vill lägga ihop alla siffror i ett nummer. Om vi försöker komma åt dem via index som i en sträng får vi ett felmeddelande:
num = 123
print(num[0] + num[1]) # kommer att ge fel
För att undvika fel måste vi först konvertera siffrorna till strängar. Sedan måste vi konvertera den önskade strängtecknet tillbaka till en numerisk typ:
txt = '123'
print(txt[0] + txt[1]) # kommer att visa '12' - lägger ihop som strängar
Som du kan se är tecknen i vår sträng också
strängar och läggs ihop som strängar.
Låt oss säga att vi vill lägga ihop dem som nummer. För
att göra detta applicerar vi
funktionen int på varje strängtecken:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # kommer att visa 3
Givet nummer:
tst = 123
Hitta summan av siffrorna i detta nummer.
Givet nummer:
tst = 4567
Lägg ihop de två första siffrorna. Subtrahera sedan
den sista siffran i numret 4567 från
resultatet.