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