Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Самые частые ошибки новичков в Python

Почти все новички спотыкаются об одни и те же грабли. Зная их в лицо, вы будете исправлять код за секунды.

Забытое двоеточие

После if, else, for, while, def в конце строки нужно двоеточие. Его легко забыть — и Python выдаст SyntaxError. Первым делом при такой ошибке проверьте, стоит ли двоеточие в конце строки-заголовка.

if x > 0    # ошибка: нет двоеточия
if x > 0:   # правильно

Неправильные отступы

Тело if, цикла или функции должно быть сдвинуто вправо на 4 пробела. Пропущенный или лишний отступ вызывает IndentationError. Не смешивайте пробелы и табуляцию — это частый скрытый источник этой ошибки.

= вместо == и кавычки

Один знак = присваивает значение, два (==) сравнивают. В условии нужен именно ==. И помните про кавычки: текст пишется в кавычках, числа — без. Пропущенная кавычка — тоже частая причина SyntaxError.

Опечатки в именах

Написали переменную или команду с опечаткой — получите NameError «name ... is not defined». Python не догадывается, что вы имели в виду. Проверяйте написание и помните: PrintN и print — для него разные слова.

Частые вопросы

Почему код молчит и ничего не выводит? Возможно, вы забыли print — вычисление есть, а вывода нет.

Как быстро находить такие ошибки? Читайте тип ошибки и строку — они прямо указывают на проблему.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание