怎么把.josn文件里面的问题导出结合字典做问答游戏
时间: 2024-01-08 22:04:44 浏览: 65
首先,需要读取 JSON 文件中的问题和答案,并将它们存储到 Python 字典中。可以使用 `json` 模块来完成这个任务,例如:
```python
import json
# 读取 JSON 文件中的数据
with open('questions.json', 'r') as f:
data = json.load(f)
# 将数据存储到字典中
questions = {}
for item in data:
questions[item['question']] = item['answer']
```
这段代码将读取名为 `questions.json` 的 JSON 文件,并将其中的问题和答案存储到 `questions` 字典中。假设 JSON 文件的格式如下所示:
```json
[
{
"question": "What is the capital of France?",
"answer": "Paris"
},
{
"question": "What is the largest planet in our solar system?",
"answer": "Jupiter"
},
...
]
```
接下来,可以编写一个简单的问答游戏程序,让用户输入问题并返回对应的答案。例如:
```python
while True:
# 获取用户输入的问题
question = input('Enter your question (or "quit" to exit): ')
# 如果用户输入 "quit",则退出游戏
if question == 'quit':
break
# 查找问题并返回答案
answer = questions.get(question, 'Sorry, I don\'t know the answer.')
print(answer)
```
这段代码将循环询问用户输入问题,如果用户输入了 "quit",则退出游戏。否则,程序将在 `questions` 字典中查找问题并返回对应的答案,如果找不到则返回一条默认的消息。
阅读全文