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): "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 inaspettatoPer 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 = gNel 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 = 100In 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.