0
int object is not subsriptable
no entiendo porque pasa esto, estoy intentando hacer un codigo en el que agarre al numero a este le sume cada uno de sus digitos e imprima su resultado pero lo ponía con el int y su respectivo psrentesis y me salia el error int object is not subscriptable asi que le saque todos los ints y sigue saliendo el mismo error. el codigo es este: ime=333 r= ime + ime[0] + ime[1] + ime[2] print (r) gracias
6 Respuestas
+ 2
ime = "333"
r= int(ime) +int(ime[0])...
numeros no tienen indicees
pero strings tienen.
un otro:
lastdigit = ime%10
ime//=10
middledigit = ime%10
ime//=10
firstdigit = ime
+ 2
la comprensión viene con hacer
+ 2
x = 3
y=4
int(str(x)+str(y))
=> numero 34
x*10+y
=>numero 34
0
Oma Falk no entendi pero voy a copiar tal cual lo que vos me pusiste
0
Oma Falk jajaja es verdad, ahira otra pregunta si no es desubicado
si yo quiero hacerlo al reves? osea si yo quisiera obtener el número al que se le suman sus digitos para obtener el numero mayor, por poner el numero mayor? a ver no me explique bien, mira
ime= int (input())
number = ime
lastdigit = ime%10
ime//=10
middledigit = ime%10
ime//=10
firstdigit = ime
print ( number + lastdigit + middledigit + firstdigit)
ahi lo que pasa es que pongo un número digamosle x y obtengo un numero digamosle Y, como sería si yo quisiera poner Y y obtener X?
0
Oma Falk no si me explique mal, osea porque la consigna es esta
A un número de tres dígitos se le suman sus tres dígitos. Por ejemplo, del número 324 se obtiene el 324+3+2+4=333. Hallar el mayor número de tres dígitos que no se puede obtener de esta manera.
entonces lo que hice hasta ahora sirve para que cuando yo ponga el 324 se sumen los digitos y aparezca el 333, pero lo que yo quiero lograr es que cuando yo ponga el 333 el programa me responda con 324, me entendes?