首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机问答顺序

随机问答顺序
EN

Stack Overflow用户
提问于 2017-11-09 19:17:45
回答 3查看 116关注 0票数 0

我正在做一个小测验,把问答顺序随机化;然而,我一直在思考如何确定哪一个答案是正确的,以及如何用字母(例如A、B、C)来格式化答案。我用文本文件来回答问题。

代码语言:javascript
复制
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

我怎么知道正确的答案是哪一个字母?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-09 19:34:31

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2017-11-09 19:21:42

为什么不直接将答案添加到与问题相同的文件中,所以当您正在读取文件时,也可以用它读取答案,然后进行比较,看看用户的回答是否正确。

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

票数 0
EN

Stack Overflow用户

发布于 2017-11-09 19:30:26

简单地用一个标记开始正确的答案,例如星号。当您打印每个问题的选项时,从选择的前面去掉任何领先的星号。要获取信息,请将文件修改为:

代码语言:javascript
复制
answer1, *correctans, answer3

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

代码语言:javascript
复制
["answer1", "*correctans", "answer1"]

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47209875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档