software

FIX Python-runtime-fout

FIX Python-runtime-fout

Programmeren is best leuk, maar op een gegeven moment, wanneer je het programma probeert uit te voeren, zullen er helaas en onvermijdelijk fouten verschijnen. Het veroorzaken, begrijpen en oplossen van fouten is dus een belangrijk onderdeel van programmeren.

Er zijn drie belangrijke soorten fouten die u in Python kunt krijgen, maar hier zullen we het hebben over het oplossen van runtime-fouten in Python.

Een runtime-fout treedt op wanneer Python begrijpt wat u zegt, maar in de problemen komt bij het volgen van uw instructies.


Hoe kan ik de runtime-fout van Python oplossen?

Dus je hebt alles correct geschreven, met andere woorden, je syntaxis is correct, maar Python begrijpt nog steeds niet wat je zegt. Laten we een eenvoudig voorbeeld hebben van een Python-runtime-fout:

Als u deze eenvoudige regel probeert uit te voeren, krijgt u een runtime-fout, simpelweg omdat u de oplossing variabele. De lijn heeft geen zin.

Laten we, om dat raadsel beter te begrijpen, een verband leggen met de Engelse grammatica. Laten we deze zin bijvoorbeeld nemen.

Grammaticaal gezien is er absoluut geen probleem met deze zin. Alles is aanwezig, we hebben alle syntaxiselementen correct.

Maar wanneer u de zin probeert te begrijpen, wanneer u de woorden opslaat, heeft het geen zin, omdat u weet dat u de deur kunt openen en sluiten, zelfs kunt sluiten of eruit kunt halen, maar opeten?

Bij het programmeren wordt dit een run-time fout omdat het verschijnt voordat u het programma start. Er zijn een paar soorten runtimefouten. In dit artikel leer je hoe je ze kunt oplossen.

1. Gebruik een ongedefinieerde variabele of functie.

Dit kan ook gebeuren als u hoofdletters inconsistent gebruikt in een variabelenaam:

callMe = "Brad"
print (callme)

Traceback (meest recente oproep laatste): in regel 2 van de code die u heeft opgegeven: print (callme) NameError: naam 'callme' is niet gedefinieerd

In dit geval retourneerde het programma de ongedefinieerde variabelefout. U hebt de variabele gedefinieerd bel mij, maar u probeert een andere variabele af te drukken, bel mij. U moet de variabelen precies gebruiken zoals u ze definieert, hoofdlettergevoelig.


2. Delen door nul

Raad eens? Python geeft om wiskunde, en in wiskunde heeft delen door nul geen zin. 

afdruk (1/0)

Traceback (meest recente oproep laatste): In regel 1 van de code die u heeft opgegeven: print (1/0) ZeroDivisionError: deling door nul

Dus deze regel retourneert een runtime-fout omdat Python het correct kan lezen, maar als het gaat om het uitvoeren ervan, weigert hij dit te doen omdat het geen wiskundige betekenis heeft.


3. Gebruik operators voor het verkeerde type gegevens

print ("u probeert tekst en cijfers toe te voegen" + 20)
Traceback (meest recente oproep laatste): In regel 1 van de code die u heeft opgegeven: print ("u probeert tekst en cijfers toe te voegen" + 20) TypeError: kan alleen str (niet "int") aan str

Deze regel retourneert de runtime-fout omdat u tekst probeert toe te voegen met getallen, kleurpotloden en sinaasappels, stoelen met duiven, enz. Het heeft gewoon geen zin om bewerkingen uit te voeren met verschillende soorten variabelen.

Je moet ook weten dat Python het programma in twee stappen uitvoert. Het controleert eerst de syntaxis en als de syntaxis correct is, gaat het naar de tweede stap van het uitvoeren van het programma. Dat is waar hij struikelt over mogelijke runtime-fouten.

We hopen dat deze gids al je vragen beantwoordt, maar als je nog andere vragen hebt of als je andere problemen tegenkomt, gooi ze dan in de comments hieronder en we nemen zo snel mogelijk contact met je op..


Veelgestelde vragen: Lees meer over runtimefouten in Python

De snelste manier om runtime-fouten op te lossen, is door simpelweg een speciale runtime-fouthersteller te installeren.

Als een van de regels een probleem bevat zoals ongedefinieerde variabelen, delen door nul of bewerkingen uitvoeren met variabelen van verschillende typen, zal het een runtime-fout retourneren.

Het eenvoudigste voorbeeld is een programma met een simpele regel zoals afdruk (1/0). Als u het uitvoert, krijgt u een ZeroDivision-fout: deling door nul fout, wat een runtime-fout is.

Hoe te updaten van Windows 8.1 Preview naar Windows 8.1
Updaten vanaf het Preview-versie van Windows 8.1 naar de laatste en officiële Windows 8.1 is anders dan wanneer u een update uitvoert vanuit Windows 8...
Koop Windows 8.1 tegen een lagere prijs Beste aanbiedingen en kortingen
Als u een paar dollar wilt besparen met uw aankoop van Windows 8.1, lees dan hieronder enkele goedkope manieren om dit te doen Windows 8.1 is in het ...
MSI lanceert Windows 8.1 All-in-One pc's met schermen om vermoeide ogen te verminderen
MSI heeft twee nieuwe Windows 8.1 all-in-one (AIO) computers geïntroduceerd die worden geleverd met de Flicker-Free- en Blue Light Control-technologie...