我正在做一个小测验,把问答顺序随机化;然而,我一直在思考如何确定哪一个答案是正确的,以及如何用字母(例如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) answer3 B)更正C) answer1
那下次
( A)惩教人员( B) answer1 C) answer3
我怎么知道正确的答案是哪一个字母?
发布于 2017-11-09 19:34:31
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)发布于 2017-11-09 19:21:42
为什么不直接将答案添加到与问题相同的文件中,所以当您正在读取文件时,也可以用它读取答案,然后进行比较,看看用户的回答是否正确。
A) answer3 B) correctans C) answer1 Ans:B
发布于 2017-11-09 19:30:26
简单地用一个标记开始正确的答案,例如星号。当您打印每个问题的选项时,从选择的前面去掉任何领先的星号。要获取信息,请将文件修改为:
answer1, *correctans, answer3就在您打印之前,它可能会显示为
["answer1", "*correctans", "answer1"]然后用strip('*')打印每个元素
https://stackoverflow.com/questions/47209875
复制相似问题