Code Basics logo

Python: Ошибки при работе с переменными

Порядок следования инструкций в коде с переменными играет огромное значение. Переменная должна быть определена до того, как будет использована. Ниже пример ошибки, которую очень часто допускают новички:

print(greeting)
greeting = 'Father!'

Запуск программы, выше завершается с ошибкой NameError: name 'greeting' is not defined - это ошибка обращения, она означает, что в коде используется имя (говорят идентификатор), который не определен. Причём в самой ошибке об этом говорят прямо: 'greeting' is not defined. Кроме неправильного порядка определения, в Python встречаются банальные опечатки, причём как при использовании переменной, так и при её объявлении.

Количество подобных ошибок уменьшается за счет использования правильно настроенного редактора. Такой редактор подсвечивает имена, которые используются без объявления и предупреждает о возможных проблемах.

Задание

Найдите в программе необъявленную переменную и объявите ее, присвоив ей значение 'Dragon'.


Определения

  • Переменная - способ сохранить информацию и дать ей имя для последующего использования в коде.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе