我需要用Python编写一个程序,比较两个并行列表来评分多项选择题考试。一个清单有考试解决方案,第二个清单有一个学生的答案。每个错过的问题的问题编号将使用自然索引编号存储在第三个列表中。解决方案必须使用索引。Python列表比较问题
我不断收到为第三个列表返回的空列表。所有帮助非常感谢!
def main():
exam_solution = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'C',\
'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']
student_answers = ['B', 'D', 'B', 'A', 'C', 'A', 'A', 'A', 'C', 'D', 'B', 'C',\
'D', 'B', 'D', 'C', 'C', 'B', 'D', 'A']
questions_missed = []
for item in exam_solution:
if item not in student_answers:
questions_missed.append(item)
post'exam_solution'和'student_answers' –
你之前的问题是因为缺少代码而被问到的。现在你已经提供了三行*的片段。请发布*所有相关的代码*。 – msvalkon
你的问题是,字母A-D都在这两个列表中,所以你不'追加任何东西!你需要两两比较答案,马歇尔的答案涵盖了答案。 “解决方案必须使用索引”是线索 - 你不知道你为什么没有? – jonrsharpe