我正在尝试解决这个问题:
第一个输入数组是考试正确答案的关键,例如
["a", "a", "b", "d"]
. 第二个包含学生提交的答案。这两个数组不为空且长度相同。返回此答案数组的分数,每个正确答案为 +4,每个错误答案为 -1,每个空白答案为 +0,表示为空字符串(在 C 中使用空格字符)。
我不断收到此代码的此错误消息:
UnboundLocalError: local variable 'i' referenced before assignment
这是我的代码:
def check_exam(arr1, arr2):
res = 0
for i in arr1[i]:
while arr2[i] != "":
if arr2[i] == arr1[i]:
res += 4
else:
res -= 1
return res
print(check_exam(["a", "a", "b", "b"], ["a", "c", "b", "d"]))