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

SyntaxError: что это и как исправить

SyntaxError — самая частая ошибка новичка. Она значит, что Python не понял, как написан код.

Что это означает

SyntaxError — это «ошибка синтаксиса»: код написан с нарушением правил языка, и Python даже не смог его запустить. Это как грамматическая ошибка во фразе — смысл ясен человеку, но правила нарушены.

Частые причины

Чаще всего это забытое двоеточие после if/for/def, незакрытая скобка или кавычка, лишний или пропущенный символ. Python в сообщении показывает строку и место (иногда значком ^), где он споткнулся.

print("привет)   # незакрытая кавычка -> SyntaxError
print("привет")  # правильно

Как искать причину

Смотрите на указанную строку и на строку ЧУТЬ ВЫШЕ: часто скобку или кавычку забыли раньше, а Python замечает это позже. Проверьте парность всех скобок и кавычек, двоеточия в конце заголовков.

Как не допускать

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

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

Почему пишет invalid syntax без деталей? Причина рядом с указанным местом или строкой выше — проверьте скобки и двоеточия.

Это опасно для компьютера? Нет, программа просто не запускается — ничего не ломается.

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

Задание