Python编写简单的聊天机器人
发布时间:2023-12-04 11:31:03
下面是一个简单的Python代码片段,用于创建一个聊天机器人,并提供使用示例。这个聊天机器人使用了基本的if-else语句和一些内置函数,可以根据用户的输入做出相应的回应。
import random
# 定义聊天机器人的回答列表
answers = ["Hello!", "How are you?", "Goodbye!", "Nice to meet you!"]
def chat():
# 打印机器人的欢迎信息
print("Welcome to the chatbot! Ask me anything.")
while True:
# 获取用户输入
user_input = input("You: ")
# 判断用户输入是否包含特定关键词,并作出相应回应
if "hello" in user_input.lower():
print("Bot: " + random.choice(answers))
elif "how are you" in user_input.lower():
print("Bot: " + random.choice(answers))
elif "goodbye" in user_input.lower():
print("Bot: " + random.choice(answers))
break
else:
print("Bot: Sorry, I don't understand.")
# 运行聊天机器人
chat()
使用示例:
Welcome to the chatbot! Ask me anything. You: Hello! Bot: Nice to meet you! You: How are you? Bot: Goodbye! You: Goodbye Bot: Goodbye!
这是一个非常简单的聊天机器人示例,它基于用户的输入给出一些固定的回应。在这个示例中,聊天机器人可以回答"Hello"、"How are you"和"Goodbye"这几个关键词,并随机选择一个回答来回应用户。如果用户输入的内容不包含这些关键词,聊天机器人将回答"Sorry, I don't understand."。当用户输入"Goodbye"时,聊天机器人会给出一个最后的回答并退出聊天。
