Почему( my code is not working ) а не my code doesn't work?
Допустимы оба варианта, это все зависит от контекста.