Python: сравнение строк, которые были разбиты после чтения строки файла, с вводом, возвращающим false - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь прочитать вопрос и ответ из текстового файла (оба хранятся в одной строке).Затем я разделю строку, используя разделитель запятых, сохраняя значения в две переменные.Я выведу вопрос пользователю, который ответит.Затем я сравню пользовательский ввод с ответом из файла.Затем отображается сообщение в зависимости от того, правильный ответ или нет.

Мой код выглядит следующим образом:

File = open("Quiz.txt", "r")
for Line in File:
    Question, Answer = Line.split(',', 1)
    UserAnswer = input(Question)
    if(UserAnswer == Answer):
        print("Correct")
    else:
        print("Incorrect")
File.close()

Файл моего теста имеет видследует:

Q1) What is a Variable used for?,Storage
Q2) How many bits in a Byte?,8
Q3) How many Bytes in a Kilobyte?,1024

Файл читает, и я использовал операторы print, чтобы увидеть, какие значения хранятся в переменных.Все выглядит хорошо, за исключением сравнения между пользовательским вводом и сохраненными значениями, возвращает false (строка 5).Я даже пытался привести значения к строкам, и сравнение все еще возвращает false.

Я знаю, что, возможно, есть что-то явно очевидное, что я упускаю из виду и мне нужен еще один набор глаз.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 02 июня 2018

Последний символ в 'Ответить' является символом новой строки.Попробуйте:

UserAnswer == Answer[:-1]

' [: - 1] ' удаляет последний символ из строки.

...