Python, чтение из файла -> добавить содержимое файла в список -> сравнить список с пользовательским вводом - PullRequest
0 голосов
/ 12 декабря 2018

Хорошо, так как состояния заголовка извлекают слово из текстового файла, затем добавляют его в список, а затем пытаются сравнить содержимое списка с пользовательским вводом.

X = []
Y = open(‘file.txt’,’r’)
X.append(Y.read())
Z = input(‘I’)
A = X[0]
if Z == A:
    print(‘y’)

Я сравнил типы, и они совпадают, пробовал python 2 и 3 и ничего.Я также пытался с предустановленным массивом, и он работает нормально.Я пытался разделить пополам на функции и до сих пор нет.

Repr дает: List = 'a \ n' Input = 'a'

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Помогает ли это?

with open("test.txt", "r") as f:
    data = f.read().strip()

user_input = input('Please enter something: ')

if user_input == data:
    print('Correct!')
else:
    print('FALSE')
0 голосов
/ 12 декабря 2018

Строка, которую вы читаете из файла, имеет новую строку в конце.

Вы можете легко удалить ее, используя strip() (удалить окружающие пробелы) или rstrip() (удалить конечные пробелы).

Например:

if Z == A.strip():
    print("y")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...