Merkkien hakeminen luvusta Pythonissa
Tarkastellaan tapausta, jossa haluamme laskea yhteen jonkin luvun kaikki numerot. Jos yritämme käyttää niitä indekseillä kuten merkkijonossa, saamme virheen:
num = 123
print(num[0] + num[1]) # tulostaa virheen
Välttääksemme virheen, meidän on ensin muutettava numerot merkkijonoiksi. Sen jälkeen haluttu merkkijonomerkki on muutettava uudelleen numeeriseksi tyypiksi:
txt = '123'
print(txt[0] + txt[1]) # tulostaa '12' - laskee yhteen merkkijonoina
Kuten näette, merkkijonomerkkimme ovat myös
merkkijonoja ja ne lasketaan yhteen merkkijonoina.
Oletetaan, että haluamme laskea ne yhteen numeroina.
Tätä varten käytämme jokaista merkkijonomerkkiä kohti
funktiota int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # tulostaa 3
Annettu luku:
tst = 123
Etsi tämän luvun numeroiden summa.
Annettu luku:
tst = 4567
Laske yhteen kaksi ensimmäistä numeroa. Sen jälkeen
vähennä saadusta tuloksesta luvun 4567
viimeinen numero.