Как сделать так, чтобы цикл приостанавливался до ввода пользователем в бота telegram python?

#python #loops #for-loop #telegram #telegram-bot

Вопрос:

 for job in jobs:  def gen_markup():  markup = InlineKeyboardMarkup()  markup.row_width = 1  markup.add(InlineKeyboardButton(text='לאתר מתגייסים', url=job[3]))  return markup  if int(job[6]) lt;= int(user.dpr):  if str(user.sex) == 'זכר':  if int(user.profil) gt;= int(job[7]) and int(user.profil) lt;= int(job[8]):  msg = bot.send_message(message.chat.id, "lt;bgt;"   str(job[1])   "lt;/bgt;"   "n"   str(job[2]), reply_markup = gen_markup(), parse_mode='HTML')  // here i want to ask user if he wants to continue the jobs loop  else:  if int(user.profil) gt;= int(job[9]) and int(user.profil) lt;= int(job[10]):  msg = bot.send_message(message.chat.id, "lt;bgt;"   str(job[1])   "lt;/bgt;"   "n"   str(job[2]), reply_markup = gen_markup(), parse_mode='HTML')  // here i want to ask user if he wants to continue the jobs loop  

Здравствуйте, у меня возникли трудности с реализацией вещи, которая приостановит цикл до тех пор, пока пользователь не введет данные (пока он не захочет продолжить цикл). Что мне нужно написать в коде для этого?

Комментарии:

1. Это определение функции внутри цикла? Во всяком случае, вы просите пользователя ввести данные, а затем делаете if/else это на основе его ответа, где else: бы это только что было break .

2. Но как мне попросить пользователя ввести данные и приостановить цикл?

3. Цикл автоматически приостановится в ожидании ввода пользователем, как только он попадет в эту строку кода в вашем логическом потоке. Он не может следовать следующей логике без выполнения запроса этой строки.

4. Хорошо, что мне нужно написать, чтобы это произошло?

5. Я ответил, но теперь, читая ваш код, я понимаю, что это специфично для телаграммы/бота, где я предполагаю, что вы взаимодействуете с пользователем. Мои извинения.