编程一问一答的代码可以根据不同的编程语言和需求有不同的实现方式。下面我将提供几种不同编程语言的一问一答代码示例。
Python 示例
```python
创建问题-答案字典
qa_dict = {
"你叫什么名字?": "我叫机器人小助手。",
"你会什么编程语言?": "我能理解多种编程语言,包括Python、Java、C++等。",
"你喜欢什么颜色?": "我是机器人,没有感觉,所以没有喜欢的颜色。",
"你会做什么?": "我可以回答你的问题,提供一些帮助和建议。",
"退出": "再见!"
}
定义对话函数
def chat():
while True:
获取用户输入的问题
question = input("请输入你的问题: ")
检查是否有对应的答案
if question in qa_dict:
answer = qa_dict[question]
print(answer)
else:
print("抱歉,我不知道怎么回答这个问题。")
判断是否结束对话
if question == "退出":
break
调用对话函数
chat()
```
C++ 示例
```cpp
include include include int main() { std::map {"你叫什么名字?", "我叫机器人小助手。"}, {"你会什么编程语言?", "我能理解多种编程语言,包括C++、Java、Python等。"}, {"你喜欢什么颜色?", "我是机器人,没有感觉,所以没有喜欢的颜色。"}, {"你会做什么?", "我可以回答你的问题,提供一些帮助和建议。"}, {"退出", "再见!"} }; std::string question; while (true) { std::cout << "请输入你的问题: "; std::getline(std::cin, question); if (qa_dict.find(question) != qa_dict.end()) { std::cout << qa_dict[question] << std::endl; } else { std::cout << "抱歉,我不知道怎么回答这个问题。" << std::endl; } if (question == "退出") { break; } } return 0; } ``` Java 示例 ```java import java.util.Scanner; import java.util.HashMap; import java.util.Map; public class QuestionAnswerSystem { public static void main(String[] args) { Map qaMap.put("你叫什么名字?", "我叫小助手"); qaMap.put("你几岁了?", "我是一个程序,没有年龄"); qaMap.put("你喜欢什么颜色?", "我喜欢蓝色"); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请输入一个问题(输入'退出'结束程序):"); String question = scanner.nextLine(); if (question.equals("退出")) { break; } String answer = qaMap.get(question); if (answer != null) { System.out.println(answer); } else { System.out.println("我不知道答案"); } } scanner.close(); } } ``` JavaScript (Node.js) 示例 ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const qaDict = { "你叫什么名字?": "我叫机器人小助手。", "你会什么编程语言?": "我能理解多种编程语言,包括JavaScript、Python、Java等。", "你喜欢什么颜色?": "我是机器人,没有感觉,所以没有喜欢的颜色。", "你会做什么?": "我可以回答你的问题,提供一些帮助和建议。", "退出": "再见!" }; rl.on('line', (question) => { if (qaDict[question]) { console.log(qaDict[question]); } else { console.log("抱歉,我不知道怎么回答这个问题。"); } if (question === "退出") { rl.close(); } }); ``` 这些示例展示了如何使用不同编程语言实现一问一答的程序