Unindent non corrisponde a nessun altro livello di rientro

Unindent non corrisponde a nessun altro livello di rientro
Python usa la rientranza, a differenza di altri linguaggi di programmazione che utilizzano le parentesi graffe per definire un blocco di codice. Pertanto, garantire un formato di rientro rigoroso e corretto nel tuo programma Python è essenziale.

Questo tutorial discuterà dell'errore "Unindent non corrisponde a nessun livello di rientro esterno" in Python, perché potrebbe accadere e cosa puoi fare per risolverlo.

Cos'è un rientro e come lo usiamo in Python

Il rientro si riferisce allo spazio aggiunto all'inizio di una linea. Lo realizziamo di più aggiungendo un carattere di spazio bianco prima di un blocco di codice specifico.

Secondo le regole di formattazione di Python, un blocco di rientro dovrebbe essere eseguito utilizzando quattro caratteri spaziali per livello di rientro.

Causa del rientro di rientro: non indent non corrisponde a nessun livello di rientro esterno.

Python consiglia di utilizzare quattro caratteri spaziali per livello di codice.

Tuttavia, se stai lavorando a un progetto di codice che utilizza le schede, è necessario continuare a utilizzare le schede durante il programma.

Mescolando sia le schede che i caratteri spaziali come caratteri di rientranza porterà a Python che lancia il Rientrorror. Non indent non corrisponde a nessun livello di rientro esterno errore.

Correzione: schede di miscelazione e caratteri spaziali.

Considera il codice di esempio mostrato di seguito:

Per i nell'intervallo (5): "
Stampa (i) # Spazi
Schede di stampa (i) #

Nell'esempio sopra, abbiamo due rientranze, una che usa i caratteri dello spazio e l'altro che usa le schede.

Se eseguiamo il codice sopra, dovremmo ottenere un errore come mostrato:

Rientrorror: rientro inaspettato

Per risolvere questo problema, utilizzare le funzionalità di formattazione dell'editor per cercare tutti i caratteri delle schede e sostituirli con spazi.

In VIM, è possibile inserire la modalità di comando ed eseguire:

gg = g

Nel codice Visual Studio, avvia la tavolozza di comandi premendo i tasti CTRL + SHIFT + P.

Quindi, cerca di convertire il rientro in (e selezionare schede o spazi) a seconda del formato del progetto.

Apri la ricerca e sostituisci il pannello in altri redattori di testo come Sublime o Blocco note++.

Cerca caratteri e sostituiscili con quattro caratteri spaziali.

Correzione 2: blocco di rientro non corrispondente

Un'altra causa dell'errore di rientro in Python è la missione di un rientro.

Per esempio:

X = 100
y = 10
Se x> y:
Stampa (x)
altro:
stampa (y)

In questo caso, l'affermazione non corrisponde al suo genitore se blocca. Pertanto, l'esecuzione del codice sopra restituisce un errore di rientro.

Puoi risolverlo allineando i tuoi blocchi a livelli di abbinamento.

Chiusura

In Python, l'errore "IndentationError: Unindent non corrisponde a nessun livello di rientro esterno" viene causato quando si mescolano schede e spazi nel codice o livelli di rientro di mancata corrispondenza.