Чат-бот Python в Messenger — запросы

#python #chatbot #survey #facebook-chatbot

#python #чат-бот #опрос #facebook-чат-бот

Вопрос:

Я создаю чат-бота, в котором хочу провести опрос. Как я могу выполнить несколько запросов, чтобы отправить вопрос (Q1) и получить ответ (A1), а после него получить правильный ответ, чтобы сделать Q2 и так далее.

Я думал что-то вроде:

 bot_send = "Q1: From 1 to 10 how you feel?"
while answer <> (of the format i want):
   bot_send = 'Please insert a valid value!
store_answer1
bot_send = Q2: From 1 to 10 ....?
.
.
  

Я использовал Python! Я уже создал обычного чат-бота, который отвечает на вопросы, но он не может обрабатывать анкету-опрос.

Любая помощь будет высоко оценена! Спасибо!

Ответ №1:

Вы можете вложить цикл while в цикл for. Создайте список вопросов и просмотрите каждый вопрос.

Внутри цикла for напишите цикл while, чтобы получить входные данные для вопроса, и выполняйте цикл до тех пор, пока входные данные не станут действительными. Поскольку это опрос, я полагаю, что допустимые ответы будут множественными, но вы можете написать функцию isValid для проверки ввода.

 questions = ["question1n", "question2n", "question3n", ...]
for question in questions:
    while True:
        answer = input(question)
        if isValid(answer):
            # store answer
            break