← Все вопросы

SyntaxError: invalid syntax — где искать ошибку?

Задан 18 месяцев назад1.1к просмотров3 ответа
12

Питон показывает SyntaxError: invalid syntax и стрелочку на строке, но сама строка выглядит нормально. Куда смотреть?

3 ответа

16

Смотри на строку ВЫШЕ той, где стрелка.

Татьяна Петрова была незакрытая скобка строкой выше, спасибо 🙏 · 17 месяцев назад
9

Главное правило: ошибка часто не там, куда показывает ^, а строкой-двумя выше. Питон спотыкается там, где смог дойти, а реальная причина раньше. Топ причин:

  • Незакрытая скобка/кавычка (, [, {, " — питон читает дальше и ломается на следующей строке.
  • Забытое двоеточие : после if, for, while, def.
  • = вместо == в условии.
  • В Python 2 стиле print "привет" без скобок.

Проверь баланс скобок и двоеточия в конце заголовков блоков.

5

Двоеточие в конце def/if/for забыл, проверь.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект