首页 > 解决方案 > 我怎样才能在python中回答一个洗牌的问题

问题描述

我正在用 3 个问题在 python 中进行测验。一个问题是随机选择的,并且必须有一个问题的答案,但我不知道如何回答一个有 random.choice 或与随机问题有关的问题。

因此,我希望随机选择 3 个问题中的一个,并且随机选择的问题有一个答案。如果他们答错了,就重复这个问题,如果他们答对了,就会出现下一个问题。

这是我想出的代码。我知道它很安静,但我对 python 还很陌生。我已经搜索了答案,但找不到任何答案。请帮我

python导入随机

#问题

question = [“一年有多少天?”,“一个世纪有多少天?”,“一天有多少小时”]

打印(随机选择(问题))

标签: python

解决方案


不知道你在找什么,但试试这个;你可以有一本问答词典:

import random
QnA= {
"How many days are there in a year?":"365", 
"How many days are in a century?":"36500", 
"How many hours are in a day":"24"
}   
#The questions
question = list(QnA.keys())
#input answer here 
while True:
    if not question:
        break
    ques = random.choice(question)
    print(ques)
    while True:
        answer = input('Answer : ')
        if answer == QnA[ques]:
            print("Correct Answer")
            break
        else:
            print("Wrong Answer")
    question.remove(ques)

推荐阅读