优化上面的代码
时间: 2023-08-11 14:13:49 浏览: 40
cpp代码-move语义
这段代码可以进行一些简单的优化,例如使用 `elif` 代替多个 `if`,使用字典代替多个条件分支等:
```python
import random
# 定义问题和回答
questions = {
"你好": ["你好!", "你好呀!", "嗨!"],
"你叫什么名字": ["我叫小助手!", "我是机器人小助手!", "叫我小助手就好了!"],
"今天天气怎么样": ["外面天气不错!", "今天是个晴朗的好日子!", "天气很好,适合出去玩!"],
"谁创造了你": ["我是由 Python 编程语言开发而成的!", "我是由一群聪明的程序员开发出来的!", "我是由开发者开发的。"],
"退出": ["再见!", "祝你有美好的一天!", "下次再见!"]
}
# 对话
while True:
user_input = input("你: ")
if user_input in questions:
print("小助手: " + random.choice(questions[user_input]))
elif user_input == "你能帮助我做点事吗":
print("小助手: 当然可以,你需要我帮你做什么?")
elif user_input == "谢谢":
print("小助手: 不客气,有什么需要帮助的地方再来找我哦!")
elif user_input == "再见":
print("小助手: 再见!")
break
else:
print("小助手: 抱歉,我不明白你的意思,请再说一遍。")
```
这样代码更加简洁易懂,并且可以方便地添加更多的问题和回答。
阅读全文