【问题标题】:Error in Simple Chatbot简单聊天机器人中的错误
【发布时间】:2016-04-08 21:08:59
【问题描述】:

我是 python 新手,当您执行此代码时,无论您对“今天过得怎么样?”的回应如何。它以“那很好”来回应。我做错了什么?

import random

yes = ['yes', 'Yes', 'Yeah', 'yeah', 'Yea', 'yea', 'Mhmm', 'mhmm', 'Mhm', 'mhm']
no = ['No', 'no', 'Nah', 'nah']
good = ['Good', 'good', 'Great', 'great', 'Okay', 'okay', 'Ok', 'ok', 'OK']
bad = ['Bad', 'bad', 'Not good', 'not good', 'Not well', 'not well']

random_yes = random.choice(yes)
random_no = random.choice(no)
random_good = random.choice(good)
random_bad = random.choice(bad)

greetings = ['Hola', 'Hello', 'Hi', 'Hey!','hey...']
random_greeting = random.choice(greetings)

print(random_greeting)

name = input('What is your name?')
print('Hello', name,)

question1 = ['How are you?','How are you doing?','How is your day?','How is your day going?']
random_question1 = random.choice(question1)

ur1 = input(random_question1)

if good in ur1:
    print("That's good")
elif bad in ur1:
    print("I'm sorry")
else:
    print("I don\'t understand")

【问题讨论】:

    标签: python artificial-intelligence chatbot


    【解决方案1】:

    您的 if else 条件错误您正在搜索列表 good in stringur1

    代码应该是

    if ur1 in good:
        print("That's good")
    elif ur1 in bad:
        print("I'm sorry")
    else:
        print("I don\'t understand")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-19
      • 2011-05-06
      • 2012-07-03
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 2020-11-15
      相关资源
      最近更新 更多