У моего кода есть проблема. Я относительно новичок в чтении из файлов, и поэтому я не знаю, что не так с моим кодом.Почему вход пользователя не распознается как правильный?
# Flashcards
#Read from a file containing questions in the form question, answer
import random
import time
def __run__():
read_file = open('state_capitals.txt','r')
lines = read_file.readlines()
ran_lines = random.randrange(0,49)
string_lines = lines[ran_lines]
global string_lines_split # To make debugging easier
string_lines_split = string_lines.split(',')
print(string_lines_split[1]) # Print correct answer
usr_input = input(string_lines_split[0])
if usr_input == str(string_lines_split[1]):
print("Correct!")
else:
print("Incorrect")
print(usr_input)
Когда я исполняю запустить(), все работает отлично, пока я не ввести свой ответ. Я получил запрос на ответ, и когда я вхожу в него, даже если мой ответ точно такой же, как ответ в string_lines_split 1, программа печатает, что мой ответ неверен. Ссылка на текст документа: http://web.mit.edu/jesstess/www/IntermediatePythonWorkshop/state_capitals.txt
>>>__run__()
Helena
MontanaHelena
Incorrect
Helena
Спасибо за чтение о моей проблеме, и направляя меня к решению. Я с нетерпением жду совместной работы с сообществом stackoverflow.
Где определяется 'string_lines_final'? –