TwiddleLab / Код / Как думает программист
Баги это подсказки
Что ты узнаешь
- Сообщение об ошибке говорит, где (строка), какого вида (тип ошибки) и подробности.
- NameError: Python не знает такого имени. Часто это опечатка или коробка, которую взяли раньше, чем наполнили.
- SyntaxError: Python не может прочитать строку, например нет двоеточия или скобки.
- TypeError: значение не того вида, например "5" + 3.
Как идёт урок
Красный текст. Многие паникуют. Программисты читают.
Этот код остановился с ошибкой. Нажми на строку, которая, по-твоему, сломана.
В сообщении три части. Каждая куда-то указывает.
Перетащи каждую цветную часть туда, куда она указывает.
Теперь исправь.
Нажми на слово, названное в сообщении, выбери правильное и нажми «Запуск».
Три вида ошибок, которые будут встречаться каждый день.
Сообщение об ошибке это Python говорит, где он остановился и почему: строка, вид ошибки и подробности.
NameError: имя, которого Python не знает, вроде scroe. Обычно опечатка или коробка, которую взяли раньше, чем что-то туда положили.
SyntaxError: Python даже не может прочитать строку. Нет двоеточия после if или скобка так и не закрылась.
TypeError: значение не того вида для этой работы. "5" + 3 смешивает текст и число, и Python отказывается гадать.
Сломай нарочно: собери все три вида.
Нажми на подчёркнутую часть и выбери изменение. По одному изменению за раз. Побеждает меньше правок.
Какую ошибку вызовет каждая строка?
Перетащи каждую сломанную строку в её банку. Больше ничего не определено.
Напечатай общую цену: по 4 за штуку, 3 штуки.
Расставь строки по порядку. Коробку нужно наполнить до того, как её используют.
Это написал ИИ-помощник. Он говорит, что всё работает.
Запусти. Если сломается, иди по сообщению и исправь.
На этот раз без стрелок. Какую строку нужно исправить?
Прочитай сообщение и нажми на строку.
То же красное сообщение до и после этого урока.
Двигай от «До» к «После».
Предыдущий урок: Решения: if · Следующий урок: Циклы: ещё раз · Часть курса: Как думает программист
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.