Почему код выводит не то, что надо?