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

我正在用 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 时才有效。


慕莱坞森
浏览 97回答 2
2回答

翻阅古今

你只需要比较...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

九州编程

我认为这就是您要实现的目标: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!")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python