Correzione: errore di rientro Python

Python è un linguaggio di programmazione emergente con è stato rilasciato per la prima volta nel 1991. Il linguaggio è noto per la sua vasta libreria completa e supporta numerosi paradigmi di programmazione come funzionali, imperativi, procedurali e orientati agli oggetti.

Errore di rientro in Python

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

Secondo le convenzioni seguite in PEP8, dovrebbero esserci quattro spazi bianchi dove richiesto. È ideale per ogni programmatore utilizzare rientri adeguati per 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 schede / gli spazi. Il programma può funzionare correttamente ma se l'interprete rileva questo errore, il messaggio di errore verrà visualizzato nel mezzo. Alcune delle cause dell'errore sono:

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

Soluzione 1: controllo di spazi / schede bianchi errati

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

Struttura a blocchi che visualizza il rientro

Dai un'occhiata allo schema sopra. Vedi che il rientro per un blocco specifico rimane lo stesso in tutto il codice anche se un nuovo blocco viene introdotto nel mezzo. Assicurati che il rientro sia coerente. Se si utilizzano gli spazi, utilizzare sempre gli spazi e se si utilizzano le schede, utilizzare sempre le schede. La miscelazione di due causerà problemi.

Esempio di rientro

Il rientro corretto è mostrato nell'esempio sopra. Vedi il ciclo 'for' per i principianti. Tutto 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.

È possibile verificare facilmente dove si è verificato l'errore di rientro controllando il registro errori e visualizzando la riga da cui ha avuto origine l'errore.

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

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

In questo esempio, prenderemo Notepad ++ e vedremo come abilitare i simboli. Se si utilizza un altro software per la modifica del codice, è possibile abilitare le impostazioni specifiche.

  1. Premi Visualizza> Mostra simbolo> Mostra spazi bianchi e TAB

    Abilitazione di Whitespace e Tab - Notepad ++
  1. Ora l'opzione è abilitata. Puoi anche abilitare la Guida al rientro per semplificare le cose.

Codice di esempio con rientro corretto

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

Articoli Interessanti