Как передать переменную из одной функции в другую?
Вопрос не имеет никакого отношения к написанию ботов вообще, ни к telegram в частности. Вопрос имеет отношения к Python, его основам, а так-же к необходимости его изучения.
Для передачи значений между функциями ВСЕГДА И ВЕЗДЕ существует ТРИ способа.
1. Классический: в общей вызывающей программе создаете переменную, которую передаете как параметр в обе функции. В одной из этих функций эта переменная заполняется значением, в другой - читается и используется.
2. Нерекомендуемый: через глобальную переменную.  
3. Для очень сложных систем: через внешний файл.
Все. 
Вот и выбирайте тот из них, который вам подходит больше.
Чтобы задать пользователю несколько вопросов тебе нужно воспользоваться машиной состояний. Обычно реализация есть в любой популярной библиотеке. Вот пример на aiogram: https://github.com/aiogram/aiogram/blob/dev-2.x/ex...