Python - 比较两个列表并得到不正确的结果

tia_rex

该程序的目标是将学生答案列表与正确答案列表进行比较,并计算正确答案的数量。答案键存储为字符串列表,学生的答案从文本文件中读取,然后转换为大写以匹配答案键。

#Read student answer file
student_answers = infile.read()
#Convert student answer to all caps
student_answers = [answer.upper() for answer in student_answers]

我的程序运行没有错误,但是比较两个列表的结果不正确。只有 3 个答案显示是正确的,并且有 20 个正确答案。下面是我到目前为止的相关代码,我还包含了输出Program Output Image的屏幕截图只有问题 1、3、5、7 和 25 应标记为不正确。我已经仔细检查了两个列表,它们包含正确的信息,因此不会输入错误。任何关于我可能出错的地方的指导将不胜感激。

for studentLine, keyLine in zip(Student, TestKey):
    keyAnswer = keyLine.split()
    studentAnswer = studentLine.split()
    #Compare student answer to test key
    if studentAnswer == keyAnswer:
        correct += 1
        percent_score += 4
        print('Good job! Question ', index + 1, 'is correct!')
        index +=1
    if studentAnswer != keyAnswer:
        incorrect += 1
        incorrect_list.append(index + 1)
        print('The correct answer to question ', index + 1, 'is ', TestKey[index])
        index +=1
穆罕默德·穆斯塔基姆

我认为您错误地拆分而不是剥离。

所以你应该使用:

keyAnswer = keyLine.strip()
studentAnswer = studentLine.strip()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python,比较两个文件并得到差异

来自分类Dev

Python 3:即使元素顺序不正确,如何检查两个列表是否匹配

来自分类Dev

如果比较两个时间(例如12:00和11:59),Python日期时间比较是不正确的

来自分类Dev

两个列表的Python比较

来自分类Dev

Python中的两个列表比较

来自分类Dev

Python:如何比较两个列表

来自分类Dev

Python:比较两个CSV列表

来自分类Dev

python - 比较两个列表

来自分类Dev

比较python中的两个列表并将结果保存在单独的列表中

来自分类Dev

比较两个列表并在字典中获得匹配的结果-python

来自分类Dev

python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

来自分类Dev

在python列表中定位不正确

来自分类Dev

比较python中的两个大列表

来自分类Dev

两个列表,在python中更快的比较

来自分类Dev

Python-使用字典比较两个列表

来自分类Dev

比较python中两个列表的最佳算法

来自分类Dev

比较两个自定义列表python

来自分类Dev

如何比较两个列表中的项目Python 3.3

来自分类Dev

如何在python中比较两个列表

来自分类Dev

比较Python中的两个未知列表

来自分类Dev

在Python中使用Zip函数比较两个列表

来自分类Dev

如何在python中迭代比较两个列表?

来自分类Dev

比较python中的两个大列表

来自分类Dev

比较Python中两个包含数组的列表

来自分类Dev

比较python中的两个列表并打印差异

来自分类Dev

如何在Python中比较两个以上的列表?

来自分类Dev

比较python中的两个变量列表

来自分类Dev

比较基于python的两个元组列表

来自分类Dev

Python - 比较两个列表以找到计数