我有一个小测验的答案列表,我想做多项选择,在多项选择测验中,答案永远不在底部,也不在同一个索引中,但这就是我的代码
Answers = ["bogota", "carracas", "brasilia", "santiago", "london"]
Questions = ["colombia", "venezuela", "brasil", "chile", "england"]
q = [Questions[i] for i in sorted(random.sample(range(len(Questions)), 3))]
tryindex = [i for i, x in enumerate(QuestionsT) if x in q]
Ca = [Answers[i] for i in tryindex]
for x in q:
Pa = [i for i in random.sample(Answers, 3) if i !=q.index(x)]
Pa.append(Ca[q.index(x)])
print("what is the capital of:" + x + "?")
print("\n".join(Pa))
a = input("\n""Answer")
for i in range(0,3):
if a == Ca[i]:
score +=1
这将返回一次迭代的eg: 哥伦比亚的首都是什么? 伦敦 卡拉卡斯 巴西利亚 圣地亚哥 波哥大
注意,由于.append(Ca[q.insert(x)],bogota位于底部
我想要的是,在这种情况下的答案将被插入到Ca(正确答案)随机。有办法吗
答案是指所有可能的问题的答案的总列表 指所有可能问题的总列表
q是指随机抽取的测验问题 Ca表示问题的正确答案。 Pa表示可能的答案,从genral数组答案中随机获得
这里有一个干净的解决方案,看看,改变你想要的,问你没有得到什么
相关问题 更多 >
编程相关推荐