为了账号安全,请及时绑定邮箱和手机立即绑定

如果字符串包含简单聊天机器人的列表元素

如果字符串包含简单聊天机器人的列表元素

慕莱坞森 2022-12-06 15:22:17
我正在用 Python 制作一个非常基本的聊天机器人。我尝试使用这样的称呼列表:saludos=['hola','hi','despierta','ola','alo','despertar']hablar=input("Hablar/acción → ").lower()if hablar in saludos:    print("Alice ha despertado.")    print("hello!")如果输入包含列表元素但不完全匹配,我该如何进行这项工作?例如,如果用户写道,hola bot 或 hi bot 你好吗,我希望它打印回来,hola。我的代码只有在你只写 hola 或 ola 或 hi 时才有效。
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

你只需要比较...


saludos=['hola','hi','despierta','ola','alo','despertar']

hablar=input("Hablar/acción → ").lower()

for i in saudos:

    if i in hablar:

       print("Alice ha despertado.")

       print("hello!")

       break


查看完整回答
反对 回复 2022-12-06
?
九州编程

TA贡献1785条经验 获得超4个赞

我认为这就是您要实现的目标:


saludos=['hola','hi','despierta','ola','alo','despertar']


hablar=input("Hablar/acción → ").lower()


for w in saludos:

    if w in hablar:

        print("Alice ha despertado.")

        print("hello!")


查看完整回答
反对 回复 2022-12-06
  • 2 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信