Спасибо за замечание. Слово рекурсия используется один раз в заголовке, в теле вопроса прямо написано про цикл, я не считаю что описал рекурсию. Т.е. не вижу причин для беспокойства если достигнут нужный результат.
После того, как срабатывает moveTower(height-1,fromPole,withPole,toPole) fromPole = A, withPole = C, toPole = B?
Входные параметры:
fromPole == А
toPole == В
withPole == С
делаем первый принт и первый "вход в рекурсию", входные параметры для которого:
fromPole == А
toPole == С
withPole == В
делаем первый принт в первом шаге рекурсии и первый "вход в рекурсию" в первой рекурсии (??), входные параметры для которого:
fromPole == А
toPole == В
withPole == С
таким образом переменные меняются (В->C->B) во время moveTower(height-1,fromPole,withPole,toPole)
Дмитрий: после добавления данных в бд страницу обновляете а там старая сумма? потом перегружаете проект (migrate) обновляете страницу и сумма новая.так?