Correzione: errore di rientro Python

Python è un linguaggio di programmazione emergente che è stato rilasciato per la prima volta nel 1991. Il linguaggio è noto per la sua ampia libreria completa e supporta diversi paradigmi di programmazione come funzionale, imperativo, procedurale e orientato agli oggetti.

Errore di rientro Python durante la codifica

L '" Errore di rientro: previsto un blocco rientrato " si verifica per tutti i tipi di utenti; che siano principianti o esperti. Poiché Python organizza tutto il suo codice con spazi bianchi corretti, se hai un rientro sbagliato, il codice non verrà compilato e ti verrà restituito un messaggio di errore.

Secondo le convenzioni seguite in PEP8, dovrebbero esserci quattro spazi bianchi dove richiesto. È ideale per ogni programmatore utilizzare i rientri appropriati in modo da migliorare la leggibilità del codice.

Cosa causa l'errore di rientro in Python?

Come accennato in precedenza, questo errore si verifica principalmente perché nel codice sono presenti errori di spazio o di tabulazione. Poiché Python utilizza un linguaggio procedurale, potresti riscontrare questo errore se non hai posizionato correttamente le tabulazioni / gli spazi. Il programma può funzionare correttamente, ma se l'interprete trova questo errore, il messaggio di errore apparirà nel mezzo. Alcune delle cause dell'errore sono:

  • Stai usando spazi e tabulazioni nel tuo codice. Se vengono utilizzati entrambi in modo intercambiabile, l'interprete non sarà in grado di determinare quale elemento utilizzare.
  • Hai inserito un trattino sbagliato . Se la pratica del rientro non viene seguita, inevitabilmente avrai questo errore.
  • Hai dimenticato di indentare le dichiarazioni composte come "if", "for", "while" ecc.
  • Hai dimenticato di indentare le funzioni o le classi definite dall'utente .

Soluzione 1: controllo di spazi / tabulazioni errati

Non esiste una soluzione immediata per questo problema. Poiché il codice è tuo, devi passare attraverso ogni riga e vedere dove hai commesso l'errore. Ci sono diversi blocchi nel codice rispetto alla struttura. Se è presente un'istruzione "If", deve essere presente un rientro nel codice che la segue.

Struttura a blocchi che visualizza il rientro in Python

Controlla il diagramma sopra. Osserva che il rientro per un blocco specifico rimane lo stesso in tutto il codice anche se viene introdotto un nuovo blocco nel mezzo. Assicurati che il rientro sia coerente. Se stai usando gli spazi, usa sempre gli spazi e se stai usando le tabulazioni, usa sempre le tabulazioni. La combinazione di due causerà problemi.

Esempio di rientro in Python

Il rientro corretto è mostrato nell'esempio sopra. Vedere il ciclo "for" per i principianti. Tutto ciò che si trova all'interno del ciclo "for" deve essere rientrato. All'interno del ciclo "for", abbiamo un'istruzione "if". All'interno dell'istruzione "if", tutto deve essere ulteriormente rientrato.

Puoi facilmente controllare dove si è verificato l'errore di indentazione controllando il registro degli errori e vedendo la riga da cui ha avuto origine l'errore.

Soluzione 2: abilitazione dei simboli di tabulazione / spazio nell'editor

Se hai difficoltà a indentare il tuo codice "indovina" come fanno tutti i programmatori, puoi abilitare i simboli di tabulazione / spazio nel tuo IDE o nell'editor di codice. Questa opzione abiliterà piccoli "punti" nel codice in cui ogni punto rappresenta uno spazio o una tabulazione. Puoi usarlo per indentare il codice in modo più corretto e assicurarti che non ci siano rientri extra o che ne manchino alcuni.

In questo esempio, prenderemo Notepad ++ e vedremo come abilitare i simboli. Se utilizzi un altro software per la modifica del codice, puoi abilitare l'impostazione specifica per esso.

  1. Premere Visualizza> Mostra simbolo> Mostra spazi bianchi e TABAbilitazione di spazi e tabulazioni in Python
  1. Ora l'opzione è abilitata. Puoi anche abilitare la guida al rientro in modo che le cose diventino più facili per te.
Codice di esempio con rientro corretto in Python

Controlla l'esempio sopra. Vedi il rientro implementato dopo ogni lezione. Ogni spazio è rappresentato da un singolo punto. Dopo aver apportato modifiche al rientro sbagliato nel codice, eseguilo di nuovo e verifica se questo risolve il problema.

Raccomandato

Correzione: Minecraft non rispondeva
Che cos'è l'applicazione di registrazione del dispositivo del sintonizzatore TV digitale e deve essere rimossa?
Cos'è FileRepMalware e dovresti rimuoverlo