title: 竞答游戏 description: 构建一个多选题竞答游戏,为玩家计分并在最后显示结果。
竞答游戏
Orla 你好!导航重新认证考试还有三周,我真的需要复习。你能帮我建一个多选题竞答游戏吗?显示问题、给出 A 到 D 四个选项、告诉我是否答对、最后显示我的分数。谢谢!
你将构建什么
问题 1 (共 5 题):日本的首都是什么?
a) 首尔
b) 北京
c) 东京
d) 曼谷
你的答案: c
正确!
---
你答对了 5 题中的 4 题。你需要了解的
- 字典 - 每个问题可以是一个包含问题、选项和答案的字典
- 列表 - 所有问题都在一个列表中,你需要遍历它
- 控制流 - 遍历问题、根据答案正确与否进行分支
- 函数 - 分离显示逻辑和计分逻辑使代码更易读
- 输出和输入
提示
先考虑数据结构。 字典列表是自然的选择。每个字典保存一个问题:问题文本、答案选项和正确答案。
用计数器记录分数。 一个从零开始的整数。当答案正确时将其加一。在最后打印分数。
比较答案。 玩家输入一个字母。你将其与存储在数据中的正确字母进行比较。在比较前确保两个字母的大小写相同。
进阶功能
核心竞答游戏完成后:
- 随机化问题顺序。 使用
random.shuffle()让每次运行的问题顺序都不同。 - 显示总结。 最终分数后,列出玩家答错的问题及正确答案。
- 高分榜。 将最高分保存到文件中,并在每次运行开始时显示。这需要用到文件章节的知识。

