Использование переменной в параметре вызова

Можно ли как то в опциях вызова функции использовать переменную? пример. Есть список вопросов для теста. В начале функции каждого вопроса я создаю переменную q_num = 5. для пятого вопроса. Эта переменная много где используется в самой функции, что сильно упрощает создание новых вопросов путём копирования. Нужно только заменить значение переменной. Все ответы записываются в FSM, и вот тут затык.
В теле функции ошибки искать не нужно, даже если они там кажется что есть, это вырванный из контекста кусок просто для понимания

class TestsState(StatesGroup):
    question = State()
    question1 = State()
    question2 = State()
    question3 = State()
    question4 = State()
    question5 = State()
    question6 = State()

@router.callback_query(CallbackFactoryOficianTest.filter(F.action == "qo5"))
async def answer(call: types.CallbackQuery, bot: Bot, callback_data: CallbackFactoryOficianTest, state: FSMContext):
    q_num = 5
    await bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id)
    data = await state.get_data()
    ans = int(callback_data.ans)
    qwestion = data['question']
    answer = data[f'question{callback_data.number}'][ans - 1][0]
    await state.update_data(question5=f'{qwestion} \n {answer}\n' +
                                              (' <b>верно</b>' if callback_data.value == '1' else ' <b>ошибка</b>'))
    await state.update_data(question5=list_buts)

Есть ли какая то формулировка записи, что бы мне в каждом вопросе не менять параметр стейта, а так же сделать через переменную? Вопрос вот по этой строчке кода

await state.update_data(question5=list_buts)

Ответы (1 шт):

Автор решения: Эникейщик
def fun(q): # функция с использованием переменной
    print(q)

fun(3) # вызов функции с числом

n = 5
fun(n) # вызов функции с переменной, равной 5
→ Ссылка