La programmazione è piuttosto divertente, ma a un certo punto, quando si tenta di eseguire il programma, sfortunatamente e inevitabilmente, verranno visualizzati degli errori. Quindi, causare, comprendere e correggere gli errori è una parte importante della programmazione.
Esistono tre tipi principali di errore che puoi ottenere in Python, ma qui parleremo di come risolvere gli errori di runtime di Python.
Un errore di run-time si verifica quando Python capisce quello che stai dicendo, ma incontra dei problemi quando segue le tue istruzioni.
Come posso correggere l'errore di runtime di Python?
Quindi hai scritto tutto correttamente, in altre parole, la tua sintassi è corretta, ma Python ancora non capisce cosa stai dicendo. Facciamo un semplice esempio di un errore di runtime di Python:
- stampa (soluzione)
Se provi a eseguire questa semplice riga, riceverai un errore di runtime semplicemente perché non hai definito il file soluzione variabile. La linea non ha senso.
Per capire meglio questo enigma, facciamo un'associazione con la grammatica inglese. Prendiamo ad esempio questa frase.
- Per favore mangia la porta.
Grammaticamente, non c'è assolutamente alcun problema con questa frase. È tutto lì, abbiamo tutti gli elementi di sintassi corretti.
Ma quando cerchi di capire la frase, quando metti a punto le parole, non ha senso perché sai che puoi aprire e chiudere la porta, anche chiuderla o tirarla fuori ma mangiandola?
Nella programmazione, questo sarà chiamato a errore di runtime perché si presenta prima di avviare il programma. Esistono alcuni tipi di errori di runtime. In questo articolo imparerai come risolverli.
1. Utilizzare una variabile o una funzione non definita.
Ciò può verificarsi anche se si utilizzano lettere maiuscole in modo incoerente nel nome di una variabile:
callMe = "Brad"
print (callme)
Traceback (la chiamata più recente per ultima): Nella riga 2 del codice che hai inviato: print (callme) NameError: il nome 'callme' non è definito
In questo caso, il programma ha restituito l'errore della variabile non definita. Hai definito la variabile Chiamami, ma provi a stampare un'altra variabile, Chiamami. Devi usare le variabili esattamente come le definisci, con distinzione tra maiuscole e minuscole.
2. Dividendo per zero
Indovina un po? Python si preoccupa della matematica, e in matematica, la divisione per zero non ha senso.
stampa (1/0)
Traceback (ultima chiamata per ultima): Nella riga 1 del codice che hai inviato: print (1/0) ZeroDivisionError: divisione per zero
Quindi questa riga restituisce un errore di runtime poiché Python può leggerlo correttamente, ma quando si tratta di eseguirlo si rifiuta di farlo perché non ha senso matematico.
3. Utilizzare operatori sul tipo di dati sbagliato
print ("stai cercando di aggiungere testo e numeri" + 20)Traceback (la chiamata più recente per ultima): Nella riga 1 del codice che hai inviato: print ("stai cercando di aggiungere testo e numeri" + 20) TypeError: può solo concatenare str (non "int") a str
Questa riga restituisce l'errore di runtime perché provi ad aggiungere testo con numeri, pastelli e arance, sedie con piccioni, ecc. Semplicemente non ha senso eseguire operazioni con diversi tipi di variabili.
Devi anche sapere che Python esegue il programma in due passaggi. Prima controlla la sintassi e se la sintassi è corretta, passa alla seconda fase dell'esecuzione del programma. È lì che si imbatte in possibili errori di runtime.
Speriamo che questa guida risponda a tutte le tue domande, ma se ne hai altre o incontri altri problemi, ti preghiamo di inserirle nella sezione commenti qui sotto e ti risponderemo al più presto.
Domande frequenti: ulteriori informazioni sugli errori di runtime di Python
- Come posso correggere gli errori di runtime?
Il modo più veloce per correggere eventuali errori di runtime è semplicemente installare un fixer di errori di runtime dedicato.
- Perché otteniamo un errore di runtime in Python?
Se una delle righe contiene un problema come variabili indefinite, divisione per zero o esecuzione di operazioni con variabili di diverso tipo, restituirà un errore di runtime.
- Qual è un esempio di errore di runtime?
L'esempio più semplice è un programma con una linea semplice come stampa (1/0). Se lo esegui, otterrai un file ZeroDivisionError: divisione per zero errore, che è un errore di runtime.
- Errori di runtime