Python 聊天机器人代码示例:简单对话实现
以下是一个简单的聊天机器人 Python 代码,它可以回答一些基本的问题和关键字:
import random
# 定义问题和答案
questions = {
'你好': ['你好!', '你好,有什么问题吗?'],
'你叫什么名字': ['我叫小丽。', '我的名字是小丽。'],
'你多大了': ['我是一个程序,没有年龄。', '我没有年龄,因为我是一个程序。'],
'天气怎么样': ['今天天气晴朗,气温适中。', '今天天气很好,适合出门旅游。'],
'谁是世界上最有钱的人': ['据我所知,目前是Jeff Bezos。', 'Jeff Bezos是目前世界上最有钱的人。'],
'谁是世界上最聪明的人': ['这个问题很难回答,因为有很多聪明的人。', '我认为每个人都有自己的智慧和才能。'],
'再见': ['再见!', '祝你一天愉快!']
}
# 定义聊天机器人
def chatbot():
print('你好,我是聊天机器人。')
print('你可以问我一些问题,或者和我聊天。')
print('如果你想结束对话,只需要说'再见'。')
while True:
user_input = input('你:')
if user_input.lower() == '再见':
print('聊天机器人:再见!')
break
# 检查问题是否在问题列表中
matched = False
for key in questions:
if user_input.lower().find(key) != -1:
print('聊天机器人:' + random.choice(questions[key]))
matched = True
break
# 如果没有匹配到问题,则随机回答一个
if not matched:
print('聊天机器人:' + random.choice(['不好意思,我不明白你的问题。', '可以再说一遍吗?', '你能再说清楚一些吗?']))
# 启动聊天机器人
chatbot()
这个代码可以运行在Python 3环境中。它使用了一个字典来存储问题和答案,然后通过循环检查用户输入是否匹配问题。如果匹配到,就随机回答一个答案。如果没有匹配到,就随机回答一个提示。用户可以通过输入'再见'来结束对话。
原文地址: https://www.cveoy.top/t/topic/ovUe 著作权归作者所有。请勿转载和采集!