A.J, вы программу то перепечатывали или сами писали?
Я нашел две ошибки.
1 - неправильный отступ одного из операторов (в результате чего он выводится в цикле а не один раз как должно быть по логике программы)
2 - неверно присвоение в цикле (что не позволяет ему закончится)
Еще одна не совсем красивая вещь - использовать неявное преобразование в булевое значение в условие цикла.
Все ошибки в районе строк 30 - 47.
Расписывать правильный вариант не буду - вы же сами учитесь, вот и исправьте ошибки сами по моим подсказкам.
ЗЫ Грамматические ошибки в комментариях я не считал - сам пишу с ошибками часто и просто даже не все вижу. А главное - на выполнение программы это не влияет
