Найдите ошибку в коде на Python
Найдите строку с ошибкой
Функция ниже почти правильная. Неверна ровно одна строка. Прочитайте, что она должна делать, посмотрите на случай, где она даёт сбой, и кликните виновную строку.
Как работает «Найди ошибку»?
На каждом уровне показана короткая, почти правильная функция, то, что она должна делать, и случай, где она даёт сбой. Ровно одна строка неверна. Кликните по ней.
Уровней 100, и они усложняются по ВИДУ дефекта, а не по размеру кода: первые — перевёрнутый оператор или неверная константа, последние — сдвиг на единицу в диапазоне или return, попавший внутрь цикла.
Почему код на английском?
Потому что ключевые слова и идентификаторы в любом курсе программирования английские, и переводить for или return значило бы учить неправильному. Фраза о том, что функция должна делать, переводится; код — нет.
А ошибки точно настоящие?
Да, и это измерено, а не предположено. Каждый подсаженный дефект запускается против правильной версии на нескольких входах и становится уровнем, только если они где-то расходятся. Четыре из 57 написанных вручную дефектов не меняли ничего и были выброшены.
Нужно ли знать Python?
Помогает, но функции подобраны так, чтобы их прочитал любой, кто видел цикл и if. Никаких библиотек и никакого синтаксиса сверх основ.
Сохраняется ли мой прогресс?
Самый дальний пройденный уровень хранится в вашем собственном браузере. Учётной записи нет, и никуда ничего не отправляется.