Obtención de caracteres de un número en Python
Consideremos el caso en el que queremos sumar todos los dígitos de un número. Si accedemos a ellos por índices como si fuera una cadena, obtendremos un error:
num = 123
print(num[0] + num[1]) # dará un error
Para evitar el error, primero debemos convertir el número en una cadena. Luego, el carácter de cadena que necesitamos debe convertirse nuevamente al tipo numérico:
txt = '123'
print(txt[0] + txt[1]) # mostrará '12' - suma como cadenas
Como puedes ver, los caracteres de nuestra cadena también
son cadenas y se suman como cadenas.
Supongamos que queremos sumarlos como números. Para
hacer esto, aplicamos la función int
a cada carácter de la cadena:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # mostrará 3
Dado el número:
tst = 123
Encuentra la suma de los dígitos de este número.
Dado el número:
tst = 4567
Suma los dos primeros dígitos. Y luego al
resultado obtenido réstale el último
dígito del número 4567.