Проверьте, есть ли несколько строк в другой строке - PullRequest
1 голос
/ 05 июля 2019

Я создаю чат-бота, который ищет конкретные термины, чтобы давать соответствующие ответы, но я изо всех сил пытаюсь найти способ найти ключевые слова из строки.

Я ужепопытался использовать 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")

Независимо от того, что я печатаю, он постоянно возвращает "о, это довольно грустно".

1 Ответ

0 голосов
/ 05 июля 2019

Решение 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...