我正在尝试用python制作一个智力测验应用程序,想要分别显示问题和选项,有人能帮我吗?

k2fxgqgv  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(103)
questions = [
    {
    "num": 1,
    "question": "What does XML stand for?",
    "answer": "eXtensible Markup Language",
    "options": [
      "eXtensible Markup Language",
      "eXecutable Multiple Language",
      "eXTra Multi-Program Language",
      "eXamine Multiple Language"
    ]
  },
    {
    "num": 2,
    "question": "Who invented C# Language?",
    "answer": "Anders Hejlsberg",
    "options": [
      "Bjarne Stroustrup",
      "Anders Hejlsberg",
      "Charles Babbage",
      "James Gosling"
    ]
  },
]

我想显示第一个问题然后用户将输入ans然后它将转到下一个问题所以我想帮助显示问题然后它应该显示下一个问题

i7uq4tfw

i7uq4tfw1#

好吧,看看你有什么。

questions: list[dict[str, int | str | list[str]]]

你应该实现一个函数,它可以得到一个这种类型的参数,并且可以按照你的需要打印出来。

def ask(q: list[dict[str, int | str | list[str]]]) -> None:
    ...

例如,它可能类似于以下内容:

def ask(q: list[dict[str, int | str | list[str]]]) -> None:
    print(q["question"])
    for i in q["options"]:
        print(f"- {i}")
5n0oy7gb

5n0oy7gb2#

第一个月
你用while循环继续显示问题,用for循环遍历字典列表,变量是case,反复检查用户给出的答案是否正确。我希望这会有所帮助

相关问题