如何比较Python中的并行字符串列表
我是麻省理工大学计算机科学专业的学生,这学期我要上Python课程。教授给我们布置了一个实验室作业,我在过去的3个小时里一直想弄清楚,结果一无所获。因此,我请求您提供任何帮助。问题是: 该程序比较两个平行列表,以获得a级多项选择题 考试一个列表有考试答案,第二个列表有 学生的答案。每个遗漏问题的问题编号为 存储在第三个列表中 您必须使用解决方案中提供的三个列表 您的解决方案必须使用索引 不要编写任何其他用户定义的函数 在main函数中编写所有代码 您不能将Python编程语句嵌入列表括号[] 我知道我需要使用如何比较Python中的并行字符串列表,python,Python,我是麻省理工大学计算机科学专业的学生,这学期我要上Python课程。教授给我们布置了一个实验室作业,我在过去的3个小时里一直想弄清楚,结果一无所获。因此,我请求您提供任何帮助。问题是: 该程序比较两个平行列表,以获得a级多项选择题 考试一个列表有考试答案,第二个列表有 学生的答案。每个遗漏问题的问题编号为 存储在第三个列表中 您必须使用解决方案中提供的三个列表 您的解决方案必须使用索引 不要编写任何其他用户定义的函数 在main函数中编写所有代码 您不能将Python编程语句嵌入列表括号[] 我
for
循环来填充第三个列表,但我无法了解如何比较两个初始列表,以使只有错误的答案填充第三个列表
任何帮助都将不胜感激,提前谢谢我不会给你这个解决方案,但是我可以给你一个提示:考虑在每一个项目之间做一个布尔比较。例如,如果“a”是解决方案,“b”是学生的答案,
a和b
如果两个值相同,即答案正确,则会产生“true”
另一方面,如果答案是错误的,则该值将为“false”。在这种情况下。。。(您可以完成该语句)这不是很简单,而且使用索引的约束使其成为一个简单的for循环吗 您有三个列表,es(考试解决方案)、sa(学生答案)和mq(遗漏问题)。您所需要做的就是在es长度范围内的索引变量i上运行一个循环,将es值与sa值进行比较以计算分数,并在sa中的值为“”或null或表示sa中遗漏问题的任何内容时将i追加到mq
如果我错过或误解了此处的内容,请道歉。试一试,然后发布您的解决方案。人们会更乐于助人。“你的解决方案必须使用索引”-对Python程序的奇怪限制。耶。。。这整个计划真的让我抓狂。到目前为止,我所能得到的最远的结果是考试中的项目。解决方案:如果项目不在学生中,答案:问题\u遗漏。附加(项目)@user3534918,请更新您的问题。StackOverflow上的注释中不能有多行字符串。您好@user3534918,欢迎使用Stack Overflow!为了语法清晰,我冒昧地编辑了你的问题。请随时更改我的编辑或改进它,因为你认为合适。我们还有一个有用的页面。布尔比较是If/else,不是吗?@Jay我的回答是语言不可知论:这将是一个很好的练习,了解如何在Python中执行布尔逻辑,以及“is”和“==”实际上做什么。一点也不,这正是我需要的。但由于某种原因,我无法让它工作。无法确定如何正确发布我的代码,以至于无法显示我丢失的/做错的内容。要发布代码,请单击编辑窗格上方的{}。在指示的位置键入第一行,并缩进下面代码的其余部分。另外,请不要忘记发布错误/不正确的结果。