Messenger中的Chatbot Python-请求

问题描述

我正在做一个想进行调查的聊天机器人。我该怎么做几个请求才能发送问题(Q1)并获得答案(A1),然后得到正确的答案以做出Q2等。

我在想类似的东西:

public class Tetris : MonoBehavIoUr
{

public GameObject view;
void Update()
{
    transform.Translate(new Vector3(0,-0.3f * Time.deltaTime,0));
    CheckUserinput();
}

void CheckUserinput()
{
    if (Input.GetKeyDown(KeyCode.Space))
    {
        view.transform.Rotate(0,90);

    }
}
}

我用过Python!我已经创建了一个普通的聊天机器人,可以回答问题,但是它无法处理问卷调查。

任何帮助将不胜感激!谢谢!

解决方法

您可以将一个while循环嵌套在for循环中。创建问题列表并遍历每个问题。

在for循环中,编写一个while循环以获取问题的输入,然后循环直至该输入有效。由于这是一项调查,因此我认为有效答案将是一个选择,但是您可以编写一个isValid函数来检查输入。

questions = ["question1\n","question2\n","question3\n",...]
for question in questions:
    while True:
        answer = input(question)
        if isValid(answer):
            # store answer
            break