Programmering är ganska roligt, men när du försöker köra programmet kommer det tyvärr och oundvikligen att visas fel. Så att orsaka, förstå och fixa fel är en viktig del av programmeringen.
Det finns tre huvudtyper av fel som du kan få i Python men här kommer vi att prata om hur man löser Python runtime-fel.
Ett körtidsfel händer när Python förstår vad du säger, men får problem när du följer dina instruktioner.
Hur kan jag fixa Python runtime error?
Så du har skrivit allt korrekt, med andra ord, din syntax är korrekt, men Python förstår fortfarande inte vad du säger. Låt oss ha ett enkelt exempel på ett Python runtime-fel:
- skriva ut (lösning)
Om du försöker köra den här enkla raden får du ett runtime-fel bara för att du inte definierade lösning variabel. Linjen har ingen mening.
För att bättre förstå detta ramverk, låt oss göra en koppling till engelsk grammatik. Låt oss ta den här meningen till exempel.
- Ät dörren.
Grammatiskt finns det inget problem med denna mening. Allt finns där, vi har alla syntaxelement korrekt.
Men när du försöker förstå meningen, när du sammanfattar orden, är det inte meningsfullt eftersom du vet att du kan öppna och stänga dörren, till och med stänga den eller ta ut den men äta den?
Vid programmering kommer detta att kallas a körtidsfel eftersom det dyker upp innan du startar programmet. Det finns några typer av runtime-fel. I den här artikeln lär du dig hur du löser dem.
1. Använd en odefinierad variabel eller funktion.
Detta kan också inträffa om du använder stora bokstäver inkonsekvent i ett variabelnamn:
callMe = “Brad”
skriva ut (callme)
Spårning (senaste samtalet senast): I rad 2 i koden du skickade: skriv ut (callme) NameError: name 'callme' är inte definierat
I det här fallet returnerade programmet det odefinierade variabelfelet. Du definierade variabeln ring mig, men du försöker skriva ut en annan variabel, ring mig. Du måste använda variablerna exakt som du definierar dem, skiftlägeskänslig.
2. Dela med noll
Gissa vad? Python bryr sig om matte, och i matematik är det ingen mening att dela med noll.
skriva ut (1/0)
Spårning (senaste samtalet senast): I rad 1 i koden du skickade: skriv ut (1/0) ZeroDivisionError: division med noll
Så den här raden returnerar ett runtime-fel eftersom Python kan läsa det ordentligt, men när det gäller att köra det vägrar han att göra det eftersom det inte har någon matematisk mening.
3. Använd operatörer på fel typ av data
skriv ut ("du försöker lägga till text och siffror" + 20)Spårning (senaste samtalet senast): I rad 1 i koden du skickade: skriv ut ("du försöker lägga till text och siffror" + 20) TypeError: kan bara sammanfoga str (inte "int") till str
Den här raden returnerar runtime-felet eftersom du försöker lägga till text med siffror, kritor och apelsiner, stolar med duvor etc. Det är helt enkelt inte meningsfullt att utföra operationer med olika typer av variabler.
Du måste också veta att Python kör programmet i två steg. Den kontrollerar först syntaxen och om syntaxen är korrekt går den till det andra steget med att köra programmet. Det är där han snubblar på möjliga runtime-fel.
Vi hoppas att den här guiden besvarar alla dina frågor, men om du har några andra eller om du stöter på andra problem, vänligen kasta dem ner i kommentarfältet nedan så kommer vi tillbaka till dig ASAP.
FAQ: Läs mer om Python runtime-fel
- Hur fixar jag runtime-fel?
Det snabbaste sättet att fixa eventuella runtime-fel är att helt enkelt installera en dedikerad runtime error fixer.
- Varför får vi runtime-fel i Python?
Om en av raderna innehåller ett problem som odefinierade variabler, som delas med noll eller utför operationer med variabler av olika slag, returnerar det ett körtidsfel.
- Vad är ett exempel på ett runtime-fel?
Det enklaste exemplet är ett program med en enkel rad som skriva ut (1/0). Om du kör den får du en ZeroDivisionError: dividera med noll fel, vilket är ett runtime-fel.
- Runtime-fel