Se non riesci a completare un blocco di codice in Python, incontrerai l'errore "Syntaxerror: EOF imprevisto durante l'analisi".
Questa guida discuterà dell'errore sopra, perché si verifica e come risolverlo nel codice.
Sintaxerror: EOF inaspettato durante l'analisi
Questo errore si verifica quando l'interprete di Python raggiunge la fine della fonte prima che l'esecuzione sia completata.
È causato principalmente da un rientro errata, errore di sintassi o struttura del codice errata.
Tali scenari includono:
Correggi EOF inaspettato durante l'analisi in Python per loop
In Python, costrutti come istruzioni, loop e funzioni richiedono almeno un'azione all'interno del blocco di codice.
La mancata includere l'istruzione comporterà un errore EOF. Un esempio è come mostrato:
ls = ['a', 'b', 'c', 'd'Nel codice sopra, creiamo un elenco di elementi stringa. Quindi itechiamo ogni elemento nell'elenco utilizzando un loop per. Si noti che il ciclo non esegue alcuna azione all'interno del blocco. Ciò si traduce in un errore EOF.
Puoi risolverlo aggiungendo un'azione all'interno del blocco ad anello come mostrato:
ls = ['a', 'b', 'c', 'd'Correggi EOF inaspettato durante l'analisi nella funzione Python
Lo stesso errore può verificarsi se il corpo della funzione viene lasciato vuoto. Un esempio è come mostrato:
def say_hello ():Abbiamo una funzione vuota che non esegue alcuna azione in questo caso.
Possiamo risolvere l'errore aggiungendo un'azione come Pass come mostrato:
def say_hello ():Questo dice a Python che la funzione è definita, ma non esegue ancora alcuna azione.
Nota: se l'errore si verifica in un ciclo while, istruzione if, per loop o funzione. Puoi risolverlo aggiungendo un'istruzione all'interno del corpo.
Correggi EOF inaspettato durante l'analisi in Python - Mancide mancante
L'altra principale causa di errore EOF manca una parentesi di chiusura. Un esempio è mostrato di seguito:
Stampa ('Hello'Si noti che l'esempio sopra non ha una parentesi di chiusura nella funzione di stampa. Questo dovrebbe restituire un errore EOF.
$ Python Eof.PySintaxerror: EOF inaspettato Mentre Analisi
Per risolvere questo tipo di errore, aggiungi una coppia di parentesi corrispondente.
Correggi EOF inaspettato durante l'analisi della coppia di Python- Dizionario
Se non si chiude la coppia di parentesi graffe in un dizionario Python, lo stesso caso accade.
d = 1,2,3,4,5Risolvi l'errore chiudendo il tutore corrispondente.
Conclusione
Nel tutorial, abbiamo discusso delle cause del sintaxerror: EOF inaspettato durante l'analisi dell'analisi in Python e come risolverlo.