随机化测验答案顺序



我正在做一个随机化测验答案顺序的测验;但是,我坚持如何确保我知道哪一个是正确的答案,以及如何使用字母(例如A(,B(,C(格式化它(。我正在使用文本文件进行问答。

for line in file:
    line = line.strip("n")
    line=line.split(",")
    question=line[0]
    ans=line[1:QuestionAmount]
    random.shuffle(ans)
    print(question)
    print(*ans)

例如

A( 答案3B( 纠正者C( 答案1

然后下次

A( 纠正者B( 答案1C( 答案3

我怎么知道正确答案会用什么字母?

import random
line = "Question?,answer3,answer1,correctans,answer4"
line = line.strip("n")
line=line.split(",")
question=line[0]
ans=line[1:]
print(question)
random.shuffle(ans)
idx = 0
for a in ans :
    a = chr(ord('A')+idx) + ')' + a
    ans[idx] = a
    idx += 1
print(*ans)

你为什么不把答案添加到与问题相同的文件中,所以当你阅读文件时,你也可以用它阅读答案,然后进行比较,看看用户的答案是否正确

A) answer3 B) correctans C) answer1 Ans:B

只需用标记(例如星号(开始正确答案即可。打印每个问题的选项时,请去掉选项前面的任何前导星号。 对于问题,请更改您的文件以读取

answer1, *correctans, answer3

在打印之前,它可能显示为

["answer1", "*correctans", "answer1"]

然后打印每个元素strip('*')

最新更新