【发布时间】:2022-01-25 02:35:59
【问题描述】:
我正在解决以下问题:https://dmoj.ca/problem/ccc11s2
由于某种原因,当我输入 A、B、A、B 时,它会在下面的代码中将 A 转换为 B。谁能帮助我了解正在发生的事情以及我的代码出了什么问题?似乎我得到的唯一总和是 1,我不知道我在哪里搞砸了。
#输入将包含数字 () 后跟行。这些线条由 学生回答的行(每行 A、B、C、D 或 E 之一),然后是正确答案行(每行 A、B、C、D 或 E 之一),顺序相同当学生回答问题时(也就是说,如果 line 是学生的回答,则 line 将包含该问题的正确答案)
n = int(输入())
总和 = 0
对于范围内的 s(n):
student = input()
对于范围内的 t(n):
teacher = input()
for i in range(len(student)):
if student[i] == 'A' and teacher[i] == 'A':
sum = sum + 1
elif student[i] == 'B' and teacher[i] == 'B':
sum = sum + 1
elif student[i] == 'C' and teacher[i] == 'C':
sum = sum + 1
elif student[i] == 'D' and teacher[i] == 'D':
sum = sum + 1
elif student[i] == 'E' and teacher[i] == 'E':
sum = sum + 1
else:
sum = sum
打印(总和)
【问题讨论】:
标签: for-loop