python si aspettava un blocco rientrato

Il rientro di Python è un pignolo. Devi indentare correttamente il tuo codice.

Se usi la disposizione errata di spazi e tabulazioni in un programma Python, incontri il "IndentationError: previsto un blocco rientrato" error.

In questa guida, parliamo di cosa significa questo errore e perché viene generato. Esamineremo un esempio di questo errore per aiutarti a capire come risolverlo nel tuo codice.

IndentationError: previsto un blocco rientrato

I linguaggi di programmazione come C e JavaScript lo fanno non richiedono rientranze particolari. Questo perché usano le parentesi graffe per indicare la struttura dei blocchi di codice. Python non usa le parentesi graffe o un indicatore simile.

Il linguaggio dipende dall’indentazione per determinare la struttura di un programma. Senza indentazione, è impossibile per l’interprete Python sapere come leggere un blocco di codice.

Considera il seguente codice Python:

Come fa Python a sapere quale codice fa parte della find_average() funzione definita e quale codice fa parte del programma principale? Questo mostra perché l’indentazione è cosi importante.

Ogni volta che dimentichi di indentare il codice in un programma, Python te ne rende conto sollevando un errore di indentazione.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.

Scriviamo un programma che estrae tutti i bagel da un elenco di cibi per il pranzo in un menu del pranzo di un bar. Questi bagel verranno aggiunti al proprio elenco.

Cominciamo definendo un elenco di tutti i cibi disponibili all’ora di pranzo:

Il nostro menu del pranzo contiene due panini e due bagel. Successivamente, scriviamo una funzione che crea un nuovo elenco di bagel in base al contenuto del nostro "lunch_menu" list:

La nostra funzione get_bagels() accetta un argomento: le voci di menu attraverso le quali la funzione deve cercare. La nostra funzione scorre ogni elemento del menu e verifica se l’elemento contiene la parola "bagel". Se lo fa, quel cibo per il pranzo viene aggiunto ai "bagel" list.

Infine, dobbiamo chiamare la nostra funzione nel nostro programma principale:

Questo codice chiamerà la nostra funzione get_bagels() e quindi stampa l’elenco di bagel che crea sulla console. Eseguiamo il nostro codice e vediamo cosa succede:

Il nostro codice non viene eseguito.

An IndentationError ci dice che abbiamo indentato in modo errato il nostro codice. Il messaggio di errore ci mostra che si aspetta un rientro sulla riga 4. Dai un’occhiata al nostro codice:

I "bagel" la dichiarazione di variabile dovrebbe far parte della nostra funzione ma non è rientrata. Ciò causa un errore perché le funzioni Python si aspettano di avere almeno una riga di codice rientrata sotto dove sono dichiarate.

Per risolvere questo errore, dobbiamo indentare il nostro dichiarazione di variabile:

Eseguiamo il nostro codice:

Il nostro codice trova tutti i bagel nel nostro "menu_pranzo" elenco e li aggiunge alla lista "bagel" elenco. Il nostro codice stampa quindi l’elenco dei bagel sulla console. Ci sono due bagel nel menu del pranzo.

Conclusione

L’ "IndentationError: previsto un blocco rientrato" viene generato un errore quando dimentichi di aggiungere un rientro nel codice.

Per risolvere questo errore, assicurati che il codice contenga il numero corretto di rientri. Ora hai le conoscenze necessarie per correggere questo errore come un programmatore esperto!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method