我正在尝试创建一个非常基本的聊天机器人,而这一点证明很困难。它使用的一件事是单词的顺序。例如,“is that”表示可能存在问题,“that is”表示信息。所以我正在尝试编写一些代码来一起查找两个单词,但这不是问题。
正如你在下面看到的,它有时会生成一个等于 len(user_input) 的数字,这会返回单词以及列表中的第一个条目,它匹配句子的第一个和最后一个单词。我该如何阻止这个?它们必须是连续的,这就是问题所在。
user_input = [];
user_input = raw_input('User:')
user_input = user_input.split(' ')
from random import randint
a = randint(0,len(user_input))
print a
b = user_input[a] + user_input[a+1]