Как отлаживать с помощью print
Самый доступный способ найти ошибку — показать, что происходит внутри программы.
Зачем выводить промежуточные значения
Когда программа выдаёт неверный результат, причина спрятана внутри. Отладка через вывод — это способ «подсветить» ход выполнения: вы печатаете значения переменных в ключевых местах и видите, где реальность расходится с ожиданием. Это простой, но мощный приём, доступный с первого дня.
Куда ставить вывод
Ставьте вывод там, где значения меняются: после ввода данных, до и после расчёта, внутри цикла и в ветках условий. Подписывайте, что именно печатаете, — так в потоке строк легко понять, откуда какое число. Двигайтесь от начала к месту, где результат уже неверный: там и живёт ошибка.
Не забудьте убрать за собой
Отладочные строки нужны только на время поиска. Когда ошибка найдена и исправлена, уберите их, чтобы вывод программы остался чистым. Со временем вы освоите и специальные инструменты отладки, но приём с выводом останется быстрым способом проверить гипотезу.
Частые вопросы
Это «непрофессионально»? Нет, выводом для отладки пользуются даже опытные разработчики — он быстрый и наглядный.
С чего начать тренировку отладки? С наглядных задач. В игре Дрон Кодер видно каждый шаг дрона, поэтому расхождение «задумал — получилось» замечаешь сразу, без дополнительного вывода.
Начать игру бесплатно