首页 > 解决方案 > 检查多个字符串是否在另一个字符串中

问题描述

我正在制作一个聊天机器人,它会查找特定术语以做出相关响应,但我正在努力寻找一种从字符串中查找关键词的方法。

我已经尝试过使用word.find()word in str但我可能在其中的某个地方提出了问题。

while True:
    user = input("what's up?")
    if "sad" or "unhappy" or "depressed" in user:
        print("oh that's quite sad")
    else:
        print("that's good")

无论我输入什么,它都会不断返回“哦,这很可悲”。

标签: python-3.xloops

解决方案


解决方案1:

while True:
    user = input("what's up?")
    if "sad" in user or "unhappy" in user or "depressed" in user:
        print("oh that's quite sad")
    else:
        print("that's good")

解决方案2:使用any

预先定义字符串并使用它:

mylist = ["sad","unhappy","depressed"]
while True:
    user = input("what's up?")
    if any([x in user for x in mylist]):
        print("oh that's quite sad")
    else:
        print("that's good")

推荐阅读