Подскажите у меня ошибка логики или ошибка в самом коде?