import random
d = {}
with open('StatesCapitals.txt') as f:
for line in f:
key, value = line.split(',')
d[key] = value
HI = random.choice(list(d.keys()))
print(HI)
answer = (d[HI])
print (answer)
StudentAnswer = (input('Type your answer: '))
if answer.lower() == StudentAnswer.lower():
print('Correct!')
else:
print('Wrong.')
Это распечатает случайно выбранное состояние из моего файла, а также распечатает Капитолий для того состояния, которое является ответом на вопрос. Я всегда получаю «неправильно» из своего утверждения else, независимо от того, набираю ли я правильный ответ или нет, и я не могу понять, почему.
пример того, как мой StatesCapitals.txt выглядит как