Если строка содержит элемент списка для простого чат-бота - PullRequest
0 голосов
/ 26 мая 2020

Я делаю очень простой c чат-бот на 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, how are u, я хочу, чтобы он напечатал ответ, hola. Мой код работает, только если все, что вы пишете, - hola, ola или hi.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Достаточно сравнить ...

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
0 голосов
/ 26 мая 2020

Думаю, это то, чего вы пытаетесь достичь:

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!")
...