как сменить значение переменной в условие для всего кода?

Имем язык python, библиотеку aiogram и код:

@dp.message_handler()
async def functionn(message: types.Message):
    Variable = "null"
    if "number: " in message.text:
        Variable = message.text
    elif message.text == "show number":
        await message.reply(Variable)

Нужно чтобы после проверки первого условия: if "number: " in message.text: переменная Variable применила новое значение и для второго условия, тоесть после проверки: elif message.text == "show number": должно показать новое значение после первой проверки if "number: " in message.text: Variable = message.text.


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

Автор решения: Сергей Шашко

Кратко, в общих чертах

variable = 'расписание пар на понедельник:1. Математика; 2. ООП, 3. Английский'

@dp.message_handler(commands=['monday'])
    async def monday(message: types.Message):
        clobal variable    
        await message.reply(variable)

@dp.message_handler()
async def functionn(message: types.Message):
    if "Расписание на понедельник" in message.text:
        clobal variable    
        await message.reply(variable)
→ Ссылка
Автор решения: 7on

Я не уверен что правильно понял вашу проблему, но попробуйте вместо elif везде ставить if, в таком случае оба условия будут запущены, и в итоге внутри функции переменная измениться.

Если вы заводите переменную при запуске бота, а потом внутри функции хотите ее изменить, пишите

global Variable
Variable = 'text
→ Ссылка