Вот мой текущий код, некоторые это просто отображение значений, чтобы увидеть, что в данный момент происходит в программе:


Это первые несколько результатов и сообщение об ошибке, которые появляются при попытке запустить программу:

И это окончательный результат после того, как я нажимаю игнорировать, когда ошибка возникает несколько раз:

Я застрял на этом уже несколько дней и действительно не могу понять, что происходит - вероятно, это простая логическая ошибка, которую я не замечаю и которую очень легко исправить, но любая помощь будет оценена по достоинству, спасибо.
Подробнее здесь: https://stackoverflow.com/questions/785 ... -new-value