Не могу выполнить практику

Мой код не проходит проверку, помогите!

Прямое указание на ошибку не очень способствует обучению, поэтому мы стараемся дать правильное направление и только в крайнем случае, когда совсем сложно, говорим о том, в чем была ошибка.

Хорошо заданный вопрос — половина успеха. Это сэкономит и ваше время, и время отвечающего, и поможет поскорее решить проблему.

Как задать вопрос правильно:

  1. Отправляйте ваше решение на код-ревью и присылайте ссылку в обсуждения.
    — Код должен быть оформлен, иначе его очень сложно, а иногда невозможно прочитать. Следите за отступами, исправляйте замечания линтера.
    — Нам нужно увидеть отчет автоматических тестов, который выводится на вкладке OUTPUT. В большинстве случаев анализ текста ошибки и трейса позволяет понять причину. Этот отчёт тоже есть в код-ревью.
  2. Расскажите, что вы уже успели изучить и понять во время отладки. С одной стороны это поможет отвечающему разобраться в причинах ошибки, с другой — покажет, что вы пытались самостоятельно разобраться с проблемой, что очень ценится в среде профессионалов и рождает повышенное желание помочь.

У меня работает локально или в repl.it или в другой среде, а на Хекслете не работает.

Причин может быть много, но обычно решение не соответствует условиям задачи.

В программировании существует понятие corner cases (крайние случаи), которое соответствует особой обработке в коде. Чаще всего это сводится к условным конструкциям в начале функций или внутри циклов. Например, функции, обрабатывающие коллекции, могут по особому обрабатывать пустые коллекции.

Типичный сценарий: вы пишете код, выполняете проверку для стандартного случая, и она срабатывает (в вашей среде), а после копирования в среду Хекслета автоматическая проверка не срабатывает. В такой ситуации надо внимательно перечитать задание. С большой вероятностью эти крайние случаи там описаны. Также необходимо очень внимательно изучить вывод на вкладке OUTPUT, прочитать сообщение об ошибке (если надо – загуглить) и посмотреть в файле с тестами, как вызывается ваша функция и какие аргументы в нее передаются.

Пытаюсь запустить практику в другой среде, но получаю ошибки

Возможные причины:

  • Ваша среда использует другие версии языка или сторонних библиотек
  • Код содержит включения других файлов и/или библиотек
  • Ваш код делает не то, что надо (невнимательно прочитано задание)
Была ли эта статья полезна? Спасибо за оценку! Возникла проблема при отправке оценки. Попробуйте позже

Нужна помощь? Напишите нам Напишите нам