有更加易懂的代码吗,可以不用queue
时间: 2023-06-10 11:07:55 浏览: 66
当然可以。下面是一个简单的示例代码,实现了一个简单的对话系统:
```python
# 导入必要的库
import random
# 定义问题与回答的字典
qa_dict = {
"你好": ["你好啊!", "你好,有什么需要帮助的吗?"],
"你叫什么名字": ["我叫小AI。", "您可以叫我小AI。"],
"你会做什么": ["我会聊天、回答问题。", "我可以回答您的问题,也可以和您聊天。"],
"再见": ["再见!", "下次再见。"]
}
# 主函数
def main():
# 打印欢迎语
print("您好,我是小AI,请问有什么需要帮助的吗?")
# 不断循环,直到用户输入“再见”
while True:
# 获取用户的输入
question = input("您:")
# 如果用户输入“再见”,则退出循环
if question == "再见":
break
# 如果问题在字典中,则随机回答一个答案
elif question in qa_dict:
answer = random.choice(qa_dict[question])
print("小AI:" + answer)
# 否则,回答“抱歉,我不明白你的意思。”
else:
print("小AI:抱歉,我不明白你的意思。")
# 打印结束语
print("谢谢使用,再见!")
# 调用主函数
if __name__ == '__main__':
main()
```
这个代码相对于使用队列的代码来说更加简单易懂。它使用了一个字典来存储问题与回答,用户输入问题后从字典中查找答案并随机回答一个。如果用户输入的问题不在字典中,则回答“抱歉,我不明白你的意思。”。当用户输入“再见”时,程序结束。