Задать вопрос
@AlexaAioGram

Как зациклить пока не выполниться условие?

вопросы показаны в коде решёткой #

@dp.message_handler(state=oprosnik.Q7, content_types=ContentTypes.TEXT)
async def vopros6(message: Message, state: FSMContext):
    kted = message.text
    if message.text.lower() not in kted:
        return
    gg = message.from_user.id
    await bot.send_message(chat_id=ADMIN, text=f'Опыт в сфере игр: {italic(kted)} ({gg}\n)',
                           parse_mode=ParseMode.MARKDOWN, reply_markup=item_all)


    await message.answer('✨Вы заполнили анкету, ждите ответа от модерации✨')
    while 1:  #МНЕ НАДО ЧТО ПОКА ЮЗЕР НЕ НАЖАЛ НА КНПОКУ, КОД ДАЛЬШЕ НЕ СДВИГАЛСЯ

        if 'Принять заявку✅' in message.text:
            await message.bot.send_message(chat_id=gg, text='Вы приняты ✅', reply_markup=all_accept)
            await message.delete_reply_markup()

        elif 'Отклонить заявку' in message.text:
            await message.answer('Вам отклонили заявку')
            await message.delete_reply_markup()
            await state.finish()
            break
# Цикл заканчивается

Помогите пожалуйста кодом просто не разбираюсь в цилках
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@MrDlop
I love C++
Создай еще одну функцию и сделай на неё переход.
Ответ написан
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Вам тут не нужно никакого цикла. Просто считайте, что в ответ на каждое сообщение или нажатие пользователя вы по новой заходите в эту функцию. Разделите куски алгоритма условием по содержимому входного текста. Делайте действия только в ветках.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы