Skip to content
This page has been auto-translated and may contain errors.View in English

title: 竞答游戏 description: 构建一个多选题竞答游戏,为玩家计分并在最后显示结果。

竞答游戏

Orla 你好!导航重新认证考试还有三周,我真的需要复习。你能帮我建一个多选题竞答游戏吗?显示问题、给出 A 到 D 四个选项、告诉我是否答对、最后显示我的分数。谢谢!

你将构建什么

问题 1 (共 5 题):日本的首都是什么?
  a) 首尔
  b) 北京
  c) 东京
  d) 曼谷

你的答案: c
正确!

---
你答对了 5 题中的 4 题。

你需要了解的

  • 字典 - 每个问题可以是一个包含问题、选项和答案的字典
  • 列表 - 所有问题都在一个列表中,你需要遍历它
  • 控制流 - 遍历问题、根据答案正确与否进行分支
  • 函数 - 分离显示逻辑和计分逻辑使代码更易读
  • 输出和输入

提示

先考虑数据结构。 字典列表是自然的选择。每个字典保存一个问题:问题文本、答案选项和正确答案。

用计数器记录分数。 一个从零开始的整数。当答案正确时将其加一。在最后打印分数。

比较答案。 玩家输入一个字母。你将其与存储在数据中的正确字母进行比较。在比较前确保两个字母的大小写相同。

进阶功能

核心竞答游戏完成后:

  • 随机化问题顺序。 使用 random.shuffle() 让每次运行的问题顺序都不同。
  • 显示总结。 最终分数后,列出玩家答错的问题及正确答案。
  • 高分榜。 将最高分保存到文件中,并在每次运行开始时显示。这需要用到文件章节的知识。