Можно конечно просто решить через if, но интересно почему не работает так?