- A бягай-време грешка се случва, когато Python разбира какво казвате, но бяга в беда, когато следвате инструкциите си.
- Трябва да знаете това Pythonбяга на програма в две стъпки.
- Не само Python има грешки по време на работа и ако се натъкнете на такава, проверете нашата Център за грешки по време на работа.
- Ние писахме подробно за инструменти за разработчици като Python. Отидете до нашия Център за инструменти за разработчици.
Този софтуер ще поддържа драйверите ви работещи, като по този начин ви предпазва от често срещани компютърни грешки и отказ на хардуер. Проверете всичките си драйвери сега в 3 лесни стъпки:
- Изтеглете DriverFix (проверен файл за изтегляне).
- Щракнете Започни сканиране за да намерите всички проблемни драйвери.
- Щракнете Актуализиране на драйвери за да получите нови версии и да избегнете неизправности в системата.
- DriverFix е изтеглен от 0 читатели този месец.
Програмиране е доста забавно, но в един момент, когато се опитате да стартирате програма, за съжаление и неизбежно, грешки ще се появи
. Така че причиняването, разбирането и отстраняването на грешки е важна част от програмирането.Има три основни типа грешка че можете да влезете Python но тук ще говорим за това как да се реши Pythonгрешки по време на изпълнение.
Време за изпълнение грешка се случва, когато Python разбира какво казвате, но среща проблеми, когато следва вашите инструкции.
Как мога да поправя грешка при изпълнение на Python?
Така че сте написали всичко правилно, с други думи, синтаксисът ви е правилен, но Python все още не разбира какво казвате. Нека имаме прост пример за a Python грешка по време на изпълнение:
- печат (решение)
Ако се опитате да изпълните този прост ред, ще получите грешка по време на изпълнение, просто защото не сте дефинирали решение променлива. Линията няма смисъл.
За да разберем по-добре тази загадка, нека направим асоциация с английската граматика. Нека вземем това изречение за пример.
- Моля, яжте вратата.
Граматически, няма абсолютно никакъв проблем с това изречение. Всичко е там, имаме всички синтаксисни елементи правилни.
Но когато се опитвате да разберете изречението, когато разделяте думите, няма смисъл, защото знаете, че можете да отворите и затворите вратата, дори да я затворите или да я извадите, но ядете?
При програмирането това ще се нарича aгрешка по време на изпълнение защото се показва преди да започнете програма. Има няколко вида времетраене грешки. В тази статия ще научите как да ги разрешите.
1. Използвайте недефинирана променлива или функция.
Това може да се случи и ако използвате непоследователно главни букви в име на променлива:
callMe = „Брад“
печат (callme)
Проследяване (последно последно обаждане): В ред 2 от кода, който сте подали: print (callme) NameError: име 'callme' не е дефинирано
В този случай, програма върна недефинираната променлива грешка. Вие определихте променливата обади ми се, но се опитвате да отпечатате друга променлива, обади ми се. Трябва да използвате променливите точно както ги дефинирате, с оглед на малки и големи букви.
2. Разделяне на нула
Познай какво? Python грижи се за математиката и по математика, като се дели на нула няма смисъл.
печат (1/0)
Traceback (последно последно обаждане): В ред 1 от кода, който сте подали: print (1/0) ZeroDivisionError: деление на нула
Така че този ред връща грешка по време на изпълнение като Python може да го прочете правилно, но когато става въпрос за изпълнението му, той отказва да го направи, тъй като няма математически смисъл.
3. Използвайте оператори за грешен тип данни
print („опитвате се да добавите текст и цифри“ + 20)
Проследяване (последно последно обаждане): В ред 1 на кода, който сте подали: print ("опитвате се да добавите текст и цифри" + 20) TypeError: може да свърже str (не "int") към str
Този ред връща грешката по време на работа, защото се опитвате да добавите текст с цифри, пастели и портокали, столове с гълъби и т.н. Просто няма смисъл да се извършват операции с различни видове променливи.
Вие също трябва да знаете това Python изпълнява програмата в две стъпки. Първо проверява синтаксиса и ако синтаксисът е правилен, преминава към втората стъпка от изпълнението на програмата. Там той се натъква на възможни грешки по време на изпълнение.
Надяваме се, че това ръководство ще отговори на всички ваши въпроси, но ако имате други или срещнете други проблеми, моля, хвърлете ги в раздела за коментари по-долу и ние ще ви отговорим възможно най-скоро.
често задавани въпроси
Най-бързият начин за отстраняване на грешки по време на изпълнение е просто инсталиране на специален инструмент за отстраняване на грешки по време на работа.
Ако един от редовете съдържа проблем като недефинирани променливи, разделяне на нула или извършване на операции с променливи от различен тип, това ще върне грешка по време на изпълнение.
Най-простият пример е програма с обикновен ред като печат (1/0). Ако го стартирате, ще получите ZeroDivisionError: деление на нула грешка, което е грешка по време на изпълнение.