int object is not subsriptable | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
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

27th Aug 2020, 7:57 PM
nacho agost
nacho agost - avatar
6 Answers
+ 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
27th Aug 2020, 8:03 PM
Oma Falk
Oma Falk - avatar
+ 2
la comprensión viene con hacer
27th Aug 2020, 8:12 PM
Oma Falk
Oma Falk - avatar
+ 2
x = 3 y=4 int(str(x)+str(y)) => numero 34 x*10+y =>numero 34
27th Aug 2020, 9:24 PM
Oma Falk
Oma Falk - avatar
0
Oma Falk no entendi pero voy a copiar tal cual lo que vos me pusiste
27th Aug 2020, 8:07 PM
nacho agost
nacho agost - avatar
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?
27th Aug 2020, 8:19 PM
nacho agost
nacho agost - avatar
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?
27th Aug 2020, 9:28 PM
nacho agost
nacho agost - avatar