Я пытаюсь создать программу, которая читает ответы с несколькими вариантами ответов из текстового файла и сравнивает их с установленным ключом ответа. Это то, что у меня есть до сих пор, но проблема в том, что когда я его запускаю, ключ ответа застревает на одной букве на протяжении всей жизни программы. Я поместил оператор print сразу после строки for answerKey, и он печатается правильно, но когда он сравнивает ответы «экзамена» с ключом ответа, он застревает и всегда думает, что «A» должен быть правильным ответом. Что странно, потому что это 3-я запись в моем образце ключа ответа.
Вот код:
answerKey = open("answerkey.txt" , 'r')
studentExam = open("studentexam.txt" , 'r')
index = 0
numCorrect = 0
for line in answerKey:
answer = line.split()
for line in studentExam:
studentAnswer = line.split()
if studentAnswer != answer:
print("You got question number", index + 1, "wrong\nThe correct answer was" ,answer , "but you answered", studentAnswer)
index += 1
else:
numCorrect += 1
index += 1
grade = int((numCorrect / 20) * 100)
print("The number of correctly answered questions:" , numCorrect)
print("The number of incorrectly answered questions:" , 20 - numCorrect)
print("Your grade is" ,grade ,"%")
if grade <= 75:
print("You have not passed")
else:
print("Congrats! You passed!")
Спасибо за любую помощь, которую вы можете мне дать!