← Все вопросы
SyntaxError: invalid syntax — где искать ошибку?
12
Питон показывает SyntaxError: invalid syntax и стрелочку на строке, но сама строка выглядит нормально. Куда смотреть?
3 ответа
16
Смотри на строку ВЫШЕ той, где стрелка.
Татьяна Петрова была незакрытая скобка строкой выше, спасибо 🙏 · 17 месяцев назад
9
Главное правило: ошибка часто не там, куда показывает ^, а строкой-двумя выше. Питон спотыкается там, где смог дойти, а реальная причина раньше. Топ причин:
- Незакрытая скобка/кавычка
(,[,{,"— питон читает дальше и ломается на следующей строке. - Забытое двоеточие
:послеif,for,while,def. =вместо==в условии.- В Python 2 стиле
print "привет"без скобок.
Проверь баланс скобок и двоеточия в конце заголовков блоков.
5
Двоеточие в конце def/if/for забыл, проверь.
Ваш ответ
Войдите, чтобы ответить на вопрос.