python简单的人机对话代码
下面是一个简单的人机对话的Python代码示例:
```python
import random
# 定义机器人回答的一些常见问题和对应的回答
questions = {
"你叫什么名字": [
"我是ChatBot,你呢?",
"我是ChatBot,很高兴认识你!"
],
"你今年几岁了": [
"我是一个程序,没有年龄。",
"时间对我来说没有意义。"
],
"你喜欢什么颜": [
"我是一个程序,没有喜好。",
"对我来说,所有颜都一样。"
],
"退出": [
"再见!",
"下次再聊!"
]
}
# 定义机器人没有回答问题时的默认回答python新手代码你好
default_answers = [
"抱歉,我无法回答你的问题。",
"我还不够聪明,无法理解你的问题。"
]
# 机器人回答问题的函数
def generate_answer(question):
if question in questions:
return random.choice(questions[question])
else:
return random.choice(default_answers)
# 与机器人对话
while True:
user_input = input("你可以问我问题:")
response = generate_answer(user_input)
print(response)
if user_input == "退出":
break
```
这个程序会不断地询问用户问题,并根据预定义的问题和答案字典`questions`来给出回答。如果用户的问题不在字典中,程序会随机选择一个默认回答。
你可以根据自己的需要修改问题和答案字典来扩展程序的功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论