Где-то в курсе есть (был или должен быть) список линтеров, по которым надо проверять. Когда я проходил курс - использовались flake8 со всеми дополнениями и pylint.
Скорее всего потому, что алерты тренажёра завязаны на фиксированные assert-ы. В этом плане рефакторить изначальный код с созданием новых функций - плохая идея.