Найти в Дзене

Шаги в Python. Ошибка NameError

Обычно при изучении языка программирования все начинают немного с иного, но мне бы хотелось начать именно с этого - с ошибок. А точнее с одной ошибки NameError. Единственная строчка кода, что мы с Вами писали была print('Привет, мир!') Вы её просто скопировали. Но, допустим, Вы решили написать её самостоятельно. Похвально. Но, о нет, вы совершили ошибку. Вместо print Вы написали prit. И командная строка выдала Вам вот такое сообщение: Что же оно означает? Давайте разберемся построчно. Такой разбор мы будем делать ни раз в самом коде. Строка 1: тут мы запустили наш файл. Строка 2: он нам говорит, что вернулся связь. Раз выводит так, значит это связь о ошибке. Хорошо, читаем дольше. Строка 3: здесь он пишет где произошла ошибка. В каком файле и строке. Сейчас в нашем файле всего одна строка, поэтому он пишет, что в линии 1 ( line 1 ). Это очень удобно, т.к. дальше код по строчкам у нас будет рости и искать в каждой ошибку - муторно и бессмысленно. А вот он нам сразу указал. Спасиб

Обычно при изучении языка программирования все начинают немного с иного, но мне бы хотелось начать именно с этого - с ошибок. А точнее с одной ошибки NameError.

Единственная строчка кода, что мы с Вами писали была

print('Привет, мир!')

Вы её просто скопировали. Но, допустим, Вы решили написать её самостоятельно. Похвально. Но, о нет, вы совершили ошибку. Вместо print Вы написали prit. И командная строка выдала Вам вот такое сообщение:

-2

Что же оно означает? Давайте разберемся построчно. Такой разбор мы будем делать ни раз в самом коде.

Строка 1: тут мы запустили наш файл.

Строка 2: он нам говорит, что вернулся связь. Раз выводит так, значит это связь о ошибке. Хорошо, читаем дольше.

Строка 3: здесь он пишет где произошла ошибка. В каком файле и строке. Сейчас в нашем файле всего одна строка, поэтому он пишет, что в линии 1 ( line 1 ). Это очень удобно, т.к. дальше код по строчкам у нас будет рости и искать в каждой ошибку - муторно и бессмысленно. А вот он нам сразу указал. Спасибо ему за это.

Строка 4: он нам даже показал саму строчку, в которой у него произошла ошибка.

Строка 5: пишет саму ошибку. Первым делом пишет её название. В данном случае это NameError - ошибка имени. После чего он пишет, что его не устраивает имя 'prit' не определено. Может вы имели в виду: 'print'?.

Он не нашел такого имени ни у себя, ни у нас. И пишет нам об этом. В нашей версии пайтон (3.10) он ещё и начал писать предложение. Он предполагает, что вместо нашего 'prit' мы хотели написать 'print'. К счастью, так оно и есть. Он подсказывает правильно. Можно скопировать и и заменить в нашем файле. Или переписать в ручную верно.

-3

В раниях версиях языка Python он не предлагает нам замену. Только пишет ошибку вот таким образом:

NameError: name 'prit' is not defined.

В таком случае вам надо будет вспомнить, как именно должно было быть это написано. И исправить.

Исправляем надпись и запускаем.

-4

Теперь у нас все работает верно!

Отлично. Мы с вами исправили первую ошибку, что могла у Вас возникнуть. В дальнейшим подобная ошибка может возникнуть у Вас из-за невнимательности. Но теперь Вы знаете, как её исправить :)