Я так и думал, но не хотел блок что бы не плодить переменные в основной программе.

Но у меня вопрос. Какая именно переменная не запоминается? У меня вроде одна глобальная, одна входная, и одна входная. Внутри нет ни каких переменных. Можно поподробнее на каком именно этапе все рушится?

Я правильно сделал вывод из функции? В переменнуд одноименнуд функции? Просто там есть еще один блок называется return я думал сначала его нужно использовать. Он тогда зачем.