Код выполняется, но условие не проходит, в чем проблема?