Самые частые ошибки новичков в 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 — вычисление есть, а вывода нет.
Как быстро находить такие ошибки? Читайте тип ошибки и строку — они прямо указывают на проблему.
Начать игру бесплатно