我可以创建一个字典来提取命令吗?



>如果我试图像我说的那样得到回应 "你好" 并获得随机响应作为回报(来自下面的代码( 我将如何根据我所说的进行这项工作 就像我要说"什么名字"并希望从名称列表中得到回应一样 我可以用字典做到这一点吗?

import random 
responseHello = [
"Hi!",
"Hello!",
"How can i help you?",
]
responseDict = {
"hello" : "responseHello"
}
h = input("say Hello:")
if h = responseDict["hello"]
print(responseHello)

所以如图所示(我知道下半部分肯定不对,我刚刚尝试过( 我必须做什么才能让我的输入引起不同的响应? 很抱歉,如果这没有意义,我今天刚刚了解到字典命令并试图弄清楚。任何帮助将不胜感激! (我知道我应该尝试遵循一些聊天机器人教程,但每次我做 tensorflow 根本不起作用(

将 if 语句更改为下面,它应该可以工作。

import random
if h in resoponseDict:
print(random.choice(responseHello))

编辑:获取响应中的随机元素 你好

import random 
responseHello = [
"Hi!",
"Hello!",
"How can i help you?",
]
responseDict = {
"hello" : "responseHello"
}
h = input("say Hello:")
if h in responseDict:
n = random.randint(0,2)
print(responseHello[n])

这将起作用^

相关内容

  • 没有找到相关文章