我正在做一个随机化测验答案顺序的测验;但是,我坚持如何确保我知道哪一个是正确的答案,以及如何使用字母(例如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('*')