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:

pythonnum = 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:

pythontxt = '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:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # kommer att visa 3
Задание 1

Givet nummer:

pythontst = 123

Hitta summan av siffrorna i detta nummer.

Задание 2

Givet nummer:

pythontst = 4567

Lägg ihop de två första siffrorna. Subtrahera sedan den sista siffran i numret 4567 från resultatet.