как сменить значение переменной в условие для всего кода?
Имем язык 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