Python 使用两个列表来比较元素,并在这两个列表中创建非相同元素的列表?

Python 使用两个列表来比较元素,并在这两个列表中创建非相同元素的列表?,python,list,indexing,Python,List,Indexing,现在,我得到了18个值的[3,3,3…],这很好,因为这意味着if和for循环运行良好。唯一的问题是,我似乎不知道如何使for循环跳过非同一元素 “该程序将两个平行列表与等级进行比较 “选择题考试。一张清单上有考试答案 第二张单子上有一个学生的答案。 ' '存储每个遗漏问题的问题编号 “在第三个列表中 '您必须使用解决方案中提供的三个列表。 '您的解决方案必须使用索引 '不要编写任何其他用户定义的函数 “-在主函数中编写所有代码。 '不能在列表括号内嵌入Python编程语句[] 主要功能 '您的

现在,我得到了18个值的[3,3,3…],这很好,因为这意味着if和for循环运行良好。唯一的问题是,我似乎不知道如何使for循环跳过非同一元素

“该程序将两个平行列表与等级进行比较 “选择题考试。一张清单上有考试答案 第二张单子上有一个学生的答案。 ' '存储每个遗漏问题的问题编号 “在第三个列表中

'您必须使用解决方案中提供的三个列表。 '您的解决方案必须使用索引 '不要编写任何其他用户定义的函数 “-在主函数中编写所有代码。 '不能在列表括号内嵌入Python编程语句[]

主要功能 '您的输出应该如下所示: ' “祝贺你!”!!你通过了考试

“您正确回答了17个问题,错误回答了3个问题

“你回答错误的问题有:3 7 14

'按enter键继续`

if exam_solution[i] == student_answers[i]:
    i += 1
else:
    questions_missed.append(i+1)
应该是

if exam_solution[answers] == student_answers[answers]:
    i += 1
else:
    questions_missed.append(answers + 1)

这是一个很好的教训,说明了当您不选择有意义的变量名时会发生什么情况

这样一个简单的修复程序使整个程序正常工作。非常感谢你。
if exam_solution[answers] == student_answers[answers]:
    i += 1
else:
    questions_missed.append(answers + 1)