Eof Javascript

| | | | | | | | | | | | | | | | | | | |

Python è un linguaggio tipizzato staticamente. Ciò significa che il modo in cui viene scritto il codice è rigoroso.

Se dimentichi di completare un blocco di codice nel codice, riceverai un errore del tipo "Errore di sintassi: EOF imprevisto durante le analisi" . Ciò accade in diverse situazioni, ad esempio quando dimentichi di aggiungere una riga di codice in un ciclo for.

In questa guida, parliamo di questo errore Python e del motivo per cui viene sollevato . Diamo un`occhiata ad alcuni scenari di esempio in modo da capire come correggere questo errore comune.

Errore di sintassi: EOF imprevisto durante la scansione

L`errore "Errore di sintassi: EOF imprevisto durante la scansione" si verifica quando viene raggiunta la fine del codice sorgente prima che non tutto il codice venga eseguito. Ciò accade quando si commette un errore nella struttura o nella sintassi del codice.

EOF sta per End of File. Rappresenta l`ultimo carattere di un programma Python.

Python raggiunge la fine di un file prima di eseguire ogni blocco di codice se:

  • Ho dimenticato di racchiude il tuo codice in un`istruzione speciale come un ciclo for, un ciclo while o una funzione.
  • Non chiudere tutte le parentesi su una riga di codice nel tuo programma.

Esaminiamo ciascuno di questi errori uno per uno. Esistono altri scenari in cui viene generato questo errore, ma quelli sopra menzionati sono i più comuni.

Esempio n. 1: includi il codice in una dichiarazione speciale

For Loops , istruzioni if , while loop e funzioni richiedono almeno una riga di codice nelle loro istruzioni. Dimenticare di includere una riga di codice in un`istruzione speciale comporterà un errore EOF imprevisto.

Dai un`occhiata al ciclo for che stampa un elenco di ingredienti in una ricetta:

Definiamo una chiamato "ingredienti" che memorizza un elenco di ingredienti per una ricetta di frollini alla vaniglia. Usiamo un ciclo for per scorrere ogni ingrediente nell`elenco. Esegui il nostro codice e guarda cosa succede:

Non abbiamo aggiunto alcun codice nel nostro ciclo "for". Questo genera un errore. Questo stesso errore si verifica se definiamo un ciclo while, un`istruzione if o una funzione senza includere alcun codice nell`istruzione.

Per risolvere questo problema, aggiungiamo del codice al nostro ciclo. Aggiungiamo un`istruzione print() in modo da poter stampare ogni ingrediente sulla console:

Eseguiamo il nostro codice:

Il nostro codice stampa ogni ingrediente nel nostro elenco degli ingredienti. Questo ci dice che i blocchi di codice sono stati completati correttamente.

In caso contrario, se desideri aggiungere codice in una dichiarazione speciale, usa la dichiarazione " pass " come segnaposto. Considera questo codice:

Questo codice non restituisce alcun valore. Abbiamo def terminato un ciclo, ma l`istruzione "pass" dice al nostro programma che il ciclo non ha ancora nulla da fare. Questa parola chiave viene spesso utilizzata quando gli sviluppatori creano il framework per un programma. Una volta determinata la struttura di un programma, le istruzioni "pass" vengono sostituite dal codice corrispondente.

Esempio n. 2: parentesi non chiuse

Si verifica un errore "EOF imprevisto durante l`analisi" quando si dimentica di chiudere tutte le parentesi su una riga di codice.

Scrivere un programma che stampi il informazioni sulla ricetta alla console. Inizia definendo alcune variabili con informazioni su una ricetta:

La formattiamo come una stringa usando il metodo .format ():

I valori {} ‚Äã‚Äãsono sostituiti con i rispettivi valori ‚Äã‚Äãnell`istruzione .format (). Ciò significa che la nostra stringa dirà:

Esegui il nostro codice:

Sulla nostra riga print ( ) di c ode, chiudiamo una singola serie di parentesi v e apriamo due serie di parentesi. Pertanto, è stato restituito un errore.

Risolviamo questo problema aggiungendo una parentesi finale (")") alla fine della riga di codice print ():

Questa riga di codice termina con due parentesi invece di una. Tutte le parentesi sono ora chiuse.

Proviamo prova a eseguire nuovamente il nostro codice:

Il nostro codice funziona bene.

Questo stesso errore si verifica se dimentichi di chiudere un dizionario usando {} parentesi. Questo errore si verifica anche se dimentichi di chiudere un elenco utilizzando le parentesi [].

Conclusione

L`errore "Errore di sintassi: EOF imprevisto durante l`analisi" viene generato quando l`interprete Python raggiunge il fine di un programma prima che ogni riga di codice sia stata eseguita.

Per risolvere questo errore, verifica prima che ogni istruzione if, ciclo for, ciclo while e funzione contenga codice. Secondo, assicurati per chiudere tutte le parentesi nel codice.

Ora sei pronto per correggere questo errore di sintassi come Python Professional !