software

Oprava běhové chyby Pythonu

Oprava běhové chyby Pythonu

Programování je docela zábavné, ale v určitém okamžiku, když se pokusíte spustit program, bohužel a nevyhnutelně se objeví chyby. Způsobování, porozumění a opravování chyb je tedy důležitou součástí programování.

Existují tři hlavní typy chyb, které můžete v Pythonu získat, ale zde si povíme, jak řešit runtime chyby Pythonu.

K chybě za běhu dojde, když Python pochopí, co říkáte, ale při dodržení vašich pokynů narazí na potíže.


Jak mohu opravit runtime chybu Pythonu?

Takže jste napsali všechno správně, jinými slovy, vaše syntaxe je správná, ale Python stále nechápe, co říkáte. Uveďme si jednoduchý příklad chyby za běhu Pythonu:

Pokud se pokusíte spustit tento jednoduchý řádek, zobrazí se runtime chyba jednoduše proto, že jste nedefinovali řešení proměnná. Linka nemá smysl.

Abychom tomu hlavolam lépe porozuměli, pojďme se spojit s anglickou gramatikou. Vezměme si například tuto větu.

Gramaticky s touto větou není absolutně žádný problém. Všechno je tam, máme všechny prvky syntaxe správné.

Ale když se snažíte porozumět větě, když skládáte slova, nedává to smysl, protože víte, že můžete otevřít a zavřít dveře, dokonce je zavřít nebo vyjmout, ale jíst?

V programování se tomu bude říkat a chyba běhu protože se zobrazí před spuštěním programu. Existuje několik typů běhových chyb. V tomto článku se naučíte, jak je vyřešit.

1. Použijte nedefinovanou proměnnou nebo funkci.

K tomu může také dojít, pokud v názvu proměnné používáte nekonzistentně velká písmena:

callMe = “Brad”
tisk (callme)

Traceback (poslední hovor poslední): V řádku 2 kódu, který jste odeslali: print (callme) NameError: název 'callme' není definován

V tomto případě program vrátil nedefinovanou chybu proměnné. Definovali jste proměnnou zavolej mi, ale pokusíte se vytisknout jinou proměnnou, zavolej mi. Musíte použít proměnné přesně tak, jak je definujete, rozlišují se malá a velká písmena.


2. Dělení nulou

Hádej co? Pythonu záleží na matematice a v matematice nemá dělení nulou smysl. 

tisk (1/0)

Traceback (poslední hovor poslední): V řádku 1 zadaného kódu: print (1/0) ZeroDivisionError: dělení nulou

Tento řádek tedy vrací runtime chybu, protože Python ji dokáže správně přečíst, ale pokud jde o její provedení, odmítne to udělat, protože nemá žádný matematický smysl.


3. Použijte operátory na nesprávný typ dat

tisk („pokoušíte se přidat text a čísla“ + 20)
Traceback (poslední hovor poslední): V řádku 1 odeslaného kódu: print ("pokoušíte se přidat text a čísla" + 20) TypeError: může pouze zřetězit str (ne "int") do str

Tento řádek vrací runtime chybu, protože se pokoušíte přidat text s čísly, pastelkami a pomeranči, židlemi s holuby atd. Nemá smysl provádět operace s různými typy proměnných.

Musíte také vědět, že Python spouští program ve dvou krocích. Nejprve zkontroluje syntaxi a pokud je syntaxe správná, přejde do druhého kroku spuštění programu. Tam narazí na možné runtime chyby.

Doufáme, že tento průvodce odpoví na všechny vaše otázky, ale pokud máte nějaké další nebo narazíte na jiné problémy, zahoďte je prosím do sekce komentářů níže a my se vám co nejdříve ozveme.


FAQ: Přečtěte si více o chybách běhového prostředí Pythonu

Nejrychlejším způsobem, jak opravit jakékoli runtime chyby, je jednoduše nainstalovat vyhrazený runtime error fixer.

Pokud jeden z řádků obsahuje problém jako nedefinované proměnné, dělení nulou nebo provádění operací s proměnnými různých typů, vrátí runtime chybu.

Nejjednodušším příkladem je program s jednoduchým řádkem jako tisk (1/0). Pokud jej spustíte, dostanete a ZeroDivisionError: dělení nulou chyba, což je runtime chyba.

Automatické prohledávání Windows Defender nefunguje v Anniversary Update
Ochrana počítače před hrozbami je zásadní a dobrý antivirový program vám může ušetřit mnoho potíží. Mnoho uživatelů systému Windows se při ochraně svý...
Opravte, že Wi-Fi nefunguje na Lumii 535
Lumia 535 je rozhodně jedním z nejpopulárnějších zařízení Windows Phone na trhu, hlavně kvůli jeho dostupné ceně a silným specifikacím pro levný smart...
Oprava Nelze nainstalovat aktualizace Pokémon Go na Windows 10 Mobile
Pokémon Go pro Windows 10 Mobile nedávno obdržel nový Pokedex a mnoho dalších funkcí. Někteří uživatelé bohužel nebyli schopni nainstalovat PoGO verze...