Почему код не работает: чек-лист новичка
Если код не запускается или ведёт себя странно, пройдитесь по короткому чек-листу — 90% проблем новичка здесь.
Синтаксис
Стоят ли двоеточия после if, for, while, def? Закрыты ли все скобки и кавычки? Нет ли лишних или пропущенных символов? Эти мелочи дают SyntaxError и решаются за секунды, если знать, где смотреть.
Отступы
Тело if, цикла и функции сдвинуто на 4 пробела? Отступы одинаковые, без смеси пробелов и табов? Неверный отступ — частая причина IndentationError или неправильной логики (команда случайно вне цикла).
Имена и типы
Нет ли опечаток в именах переменных и команд? Совпадает ли регистр? Данные из input() переведены в число, где нужно? Опечатки дают NameError, а смешение типов — TypeError.
Логика и вывод
Если ошибок нет, но «ничего не происходит» — возможно, забыли print, и результат просто не выводится. Если результат неверный — печатайте промежуточные значения и ищите, где логика свернула не туда. Наглядный тренажёр здесь помогает: видно, что делает код на самом деле.
Частые вопросы
Код запускается, но пустой экран — почему? Скорее всего нет print: вычисление есть, а вывода нет.
С чего начать проверку? С сообщения об ошибке: тип и строка сразу сужают поиск.
Начать игру бесплатно