КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Код / Как думает программист

Баги это подсказки

Урок 4 из 10 · 7 мин · Бесплатно, без аккаунта

Что ты узнаешь

  • Сообщение об ошибке говорит, где (строка), какого вида (тип ошибки) и подробности.
  • NameError: Python не знает такого имени. Часто это опечатка или коробка, которую взяли раньше, чем наполнили.
  • SyntaxError: Python не может прочитать строку, например нет двоеточия или скобки.
  • TypeError: значение не того вида, например "5" + 3.

Начать урок

Как идёт урок

  1. Красный текст. Многие паникуют. Программисты читают.

    Этот код остановился с ошибкой. Нажми на строку, которая, по-твоему, сломана.

  2. В сообщении три части. Каждая куда-то указывает.

    Перетащи каждую цветную часть туда, куда она указывает.

  3. Теперь исправь.

    Нажми на слово, названное в сообщении, выбери правильное и нажми «Запуск».

  4. Три вида ошибок, которые будут встречаться каждый день.

    Сообщение об ошибке это Python говорит, где он остановился и почему: строка, вид ошибки и подробности.

    NameError: имя, которого Python не знает, вроде scroe. Обычно опечатка или коробка, которую взяли раньше, чем что-то туда положили.

    SyntaxError: Python даже не может прочитать строку. Нет двоеточия после if или скобка так и не закрылась.

    TypeError: значение не того вида для этой работы. "5" + 3 смешивает текст и число, и Python отказывается гадать.

  5. Сломай нарочно: собери все три вида.

    Нажми на подчёркнутую часть и выбери изменение. По одному изменению за раз. Побеждает меньше правок.

  6. Какую ошибку вызовет каждая строка?

    Перетащи каждую сломанную строку в её банку. Больше ничего не определено.

  7. Напечатай общую цену: по 4 за штуку, 3 штуки.

    Расставь строки по порядку. Коробку нужно наполнить до того, как её используют.

  8. Это написал ИИ-помощник. Он говорит, что всё работает.

    Запусти. Если сломается, иди по сообщению и исправь.

  9. На этот раз без стрелок. Какую строку нужно исправить?

    Прочитай сообщение и нажми на строку.

  10. То же красное сообщение до и после этого урока.

    Двигай от «До» к «После».

Предыдущий урок: Решения: if · Следующий урок: Циклы: ещё раз · Часть курса: Как думает программист

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab