Python - sintaxerror EOF inaspettato durante l'analisi

Python - sintaxerror EOF inaspettato durante l'analisi
Il linguaggio di programmazione Python non utilizza le parentesi graffe come alcune lingue. Invece, utilizza il rientro e i blocchi per contrassegnare sezioni di codice specifiche.

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:

  1. Manca il codice racchiuso in costrutti come loop, funzioni, ecc.
  2. Parentesi mancante.

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'
per me in ls:

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'
per me in ls:
Stampa (i)

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 ():
passaggio

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.Py
File “EOF.py ”, linea 1
^

Sintaxerror: 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,5

Risolvi 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.