Задачу я решил. Мне нужно знать, что именно в предыдущем коде было не так. кто-нибудь может объяснить почему при запуске строка 10 всего 9 раз 8-ку пишет. долго думал и пока не понял.