<p>Deshpande012显然有一个正确的解决方案,它提到insert()是一个方法,而不是一个属性。因此,使用不当,必须像函数一样使用。这个答案还包括在代码中直接使用questionc(),而不是为questionc的返回声明一个变量</p>
<pre><code>question_mcq.insert(arrayIndex, questionc(question, option1, option2, option3, answer))
</code></pre>
<p>对于Python多选,您可以选择问题、答案和实际答案,并将它们存储在如下列表中(这是一个非常原始的示例,没有演示正确答案的随机性):</p>
<pre><code>questions = {
"What is 15*3?":{"correct":"a", "answers":[45,35,60,40,30]},
"What is 17 * 2?":{"correct":"b", "answers":[43,34,36,32,30]},
"What is 19 * 3?":{"correct":"e", "answers":[58,48,55,59,57]},
"What is 22 * 7?":{"correct":"c", "answers":[168,152,154,156,161]}
}
</code></pre>
<p>在此基础上,您可以使用Python生成多项选择题测验的代码。无论是在同一个脚本中还是在另一个文件中,对于实际参加用户保存的测验的人来说,这都取决于您!无论采用哪种方式,您都可以清楚地看到使用一组存储的答案和假选项生成Python测验输出是多么简单。您只需要存储问题设置,然后显然能够解释和评估测验答案的分数</p>
<p><a href="https://nerdi.org/programming/python/python-multiple-choice/" rel="nofollow noreferrer">https://nerdi.org/programming/python/python-multiple-choice/</a></p>
<p>Python初学者教程介绍了一些简单的循环和已知的数据结构。然而,为了让本教程更进一步,我真的认为重要的是确保在每次测验中尽可能多地随机排列正确答案。除此之外,我真的认为还值得确保将多项选择测验设置(初始测验创建)存储在数据库或具有更精简数据结构的文件中,您的测验生成器可以轻松读取并使用自己的代码动态使用。当然,从那里你可以考虑存储用户答案,让用户登录来访问他们的测验结果等等。