测验游戏
Orla 你好!导航复审三周后就到了,我真的需要复习。你能做一个多项选择测验,让我可以加载问题进去吗?显示问题,给出选项 A 到 D,告诉我答对了没有,最后显示我的得分。谢谢!
你要构建的内容
Question 1 of 5: What is the capital of Japan?
a) Seoul
b) Beijing
c) Tokyo
d) Bangkok
Your answer: c
Correct!
---
You got 4 out of 5 correct.你需要的知识
- 字典 — 每个问题可以是一个包含问题、选项和答案的字典
- 列表 — 所有问题都存放在一个你可以循环遍历的列表中
- 控制流 — 遍历问题,根据答对或答错进行分支
- 函数 — 将显示逻辑与评分分开可以保持代码可读
- 输出和输入
提示
先考虑你的数据结构。 字典列表是最自然的选择。每个字典保存一个问题:问题文本、答案选项,以及哪个答案是正确的。
用一个计数器记录得分。 一个从零开始的整数。答对时递增。最后打印出来。
比较答案。 玩家输入一个字母。你将它与数据中存储的正确字母进行比较。确保比较前两者大小写一致。
更进一步
当核心测验功能完成后:
- 打乱问题顺序。 使用
random.shuffle(),让每次运行时顺序都不同。 - 显示总结。 在最终得分之后,列出玩家答错的问题以及正确答案。
- 最高分。 将最高分保存到文件中,并在每次运行开始时显示。这需要文件章节的内容。

