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

2024-04-20 06:26:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我想像我说的那样得到回应 “你好” 并得到一个随机响应作为回报(来自下面的代码) 我该如何根据我所说的来完成这项工作 比如说,如果我说“什么是名字”,而想从名字列表中得到回应 我能用听写器完成吗

import random 

responseHello = [
"Hi!",
"Hello!",
"How can i help you?",
]
responseDict = {
                "hello" : "responseHello"
                }

h = input("say Hello:")
if h = responseDict["hello"]
 print(responseHello)

如图所示(我知道下半部分肯定不对,我只是试了一下) 为了让我的输入引起不同的响应,我必须做什么? 如果这没有意义,那么很抱歉,我今天刚刚了解了dictionary命令,我正在尝试解决它。非常感谢您的帮助! (我知道我应该尝试遵循一些聊天机器人的教程,但每次我使用tensorflow时,都根本不起作用)


Tags: 代码importyouhello列表inputhelprandom
2条回答

按如下所示更改if语句,它应该可以工作

import random

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

编辑:在响应Hello中获取随机元素

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])

这就行了^

相关问题 更多 >