Alcuni oggetti in Python sono sottoscrivibili. Ciò significa che contengono o possono contenere altri oggetti. Gli interi non sono un oggetto sottoscrivibile. Sono usati per memorizzare numeri interi. Se tratti un intero come un oggetto sottoscrivibile, verrà generato un errore.
In questa guida, parleremo del "typeerror: ‚Äòint‚Äô l’oggetto non è sottoscrivibile" errore e perché viene sollevato. Esamineremo uno snippet di codice con questo problema per mostrare come risolverlo nel codice. Cominciamo!
Il problema: typeerror: ‚Äòint‚Äô l’oggetto non è sottoscrivibile
Inizieremo dando un’occhiata al nostro messaggio di errore:
La prima parte del nostro messaggio di errore, TypeError, indica il tipo del nostro errore. Un TypeError è un errore che viene generato quando si tenta di eseguire un’operazione su un valore che non supporta tale operazione. La concatenazione di una stringa e di un numero intero, ad esempio, genera un TypeError.
La seconda parte del nostro messaggio ci informa della causa.
Questo messaggio è indicativo noi che stiamo trattando un intero, che è un numero intero, come un oggetto sottoscrivibile. Gli interi non sono oggetti sottoscrivibili. Solo oggetti che contengono altri oggetti, come stringhe, elenchi, tuple e dizionari sono sottoscrivibili.
Facciamo‚Äô s diciamo che provi a utilizzare l’indicizzazione per accedere a un elemento da un elenco:
Questo codice restituisce: ProtonMail. Gli elenchi sono sottoscrivibili, il che significa che puoi utilizzare l’indicizzazione per recuperare un valore da un elenco.
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Non puoi usare questa stessa sintassi su un valore non descrivibile, come un float o un intero.
Uno scenario di esempio
Scriveremo un programma che chiede a un utente la data in cui il suo prossimo vacanza inizia e stampa ogni valore su una riga separata. Questo programma avrà un errore che possiamo risolvere.