#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