我正在用 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
九州编程
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!")
添加回答
举报
0/150
提交
取消