Algunos objetos en Python son subscriptables. Esto significa que contienen, o pueden contener, otros objetos. Los enteros no son un objeto con subìndice. Se utilizan para almacenar n√∫meros enteros. Si trata un n√∫mero entero como un objeto con subìndice, se generará un error.
En esta guìa, vamos a hablar sobre el " typeerror: " int " el objeto no se puede suscribir " error y por qué se plantea. Revisaremos un fragmento de còdigo con este problema para mostrar còmo puede resolverlo en su còdigo. ¬°Empecemos!
El problema: typeerror: " int " el objeto no es subcriptable
Comenzaremos echando un vistazo a nuestro mensaje de error:
La primera parte de nuestro mensaje de error, TypeError, indica el tipo de nuestro error. Un TypeError es un error que se genera cuando intenta realizar una operaciòn en un valor que no admite esa operaciòn. Concatenar una cadena y un entero, por ejemplo, genera un TypeError.
La segunda parte de nuestro mensaje nos informa de la causa.
Este mensaje es revelador. nosotros que estamos tratando un entero , que es un n√∫mero entero, como un objeto subcriptable. Los enteros no son objetos con subìndice. Solo los objetos que contienen otros objetos, como cadenas , listas , tuplas y diccionarios se pueden suscribir.
Vamos a " s dicen que intenta usar la indexaciòn para acceder a un elemento de una lista:
Este còdigo devuelve: ProtonMail. Las listas son subscriptables, lo que significa que puede usar la indexaciòn para recuperar un valor de una lista.
El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales de tecnologìa después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
No puede usar esta misma sintaxis en un valor no suscriptable, como un flotante o un entero.
Un escenario de ejemplo
Vamos a escribir un programa que le pregunte a un usuario la fecha en la que su pròximo vacaciones comienza e imprime cada valor en una lìnea separada. Este programa tendrá un error que podemos resolver.