Логическая или синтаксическая ошибка
Разбираем два главных вида ошибок и почему их лечат по-разному.
Синтаксическая ошибка
Синтаксическая ошибка — это нарушение правил языка: забытое двоеточие, лишняя скобка, неправильный отступ. Программа даже не запускается: Python сразу указывает строку и говорит, что не понял. Такие ошибки неприятны, но лечатся быстро — место обычно названо точно.
Логическая ошибка
Логическая ошибка коварнее: код написан по правилам и запускается, но делает не то, что задумано. Например, вы перепутали плюс и минус или сравнили не те переменные. Python здесь молчит — с точки зрения языка всё верно, а вот результат неправильный.
Как их различать и чинить
Если программа не запускается и показывает сообщение об ошибке — почти всегда синтаксис или тип данных, и место указано. Если же программа работает, но выдаёт неверный ответ, — это логика. Логические ошибки ищут проверкой на примерах, где ответ известен заранее, и выводом промежуточных значений.
Частые вопросы
Какая ошибка опаснее? Логическая — её легче не заметить, ведь программа не падает. Поэтому важно проверять результат на понятных примерах.
Как тренировать логику? На задачах с очевидным правильным ответом. В тренажёре Дрон Кодер сразу видно, дошёл дрон до цели или нет, — логическая ошибка становится заметной мгновенно.
Начать игру бесплатно