问题描述
我正在做一个想进行调查的聊天机器人。我该怎么做几个请求才能发送问题(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