Module (88%)
Section (89%)

Как испортить и исправить свой код

Возможно, вы заметили, что сообщение об ошибке, сгенерированное для предыдущей ошибки, сильно отличается от первого.

Python 3.8.5 IDLE - Console error message after running a program with removed letter t from the print() function

Это связано с тем, что природа ошибки другая и ошибка обнаруживается на другой стадии интерпретации.



Окно редактора не предоставит никакой полезной информации об ошибке, но окна консоли могут.

Сообщение (красным) показывает (в следующих строках):

  • Трассировка (это путь, по которому код проходит через различные части программы - пока вы можете игнорировать его, поскольку в таком простом коде он пуст);
  • Место возникновения ошибки (имя файла, содержащего ошибку, номер строки и имя модуля); примечание: число может вводить в заблуждение, поскольку Python обычно показывает место, где он впервые замечает последствия ошибки, не обязательно саму ошибку;
  • Содержание строки с ошибкой; примечание: окно редактора IDLE не показывает номера строк, но отображает текущее положение курсора в правом нижнем углу; используйте его, чтобы найти строку, содержащую ошибку, в длинном исходном коде;
  • название ошибки и краткое объяснение.

Поэкспериментируйте с созданием новых файлов и запуском кода. Попробуйте вывести на экран другое сообщение, например, roar!, meow или даже, может быть, oink!. Попробуйте испортить и исправить свой код - посмотрите, что получится.