猿问

Python,从文件读取 -> 将文件内容添加到列表 -> 将列表与用户输入进行比较

好的,因为标题指出正在从 txt 文件中检索单词,然后将其添加到列表中,然后尝试将列表的内容与用户输入进行比较。


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 给出:列表 = 'a\n' 输入 = 'a'


胡说叔叔
浏览 206回答 2
2回答

守候你守候我

您从文件中读取的字符串在末尾有一个新行。您可以使用strip()(remove around whitespace) 或rstrip()(remove trailing whitespace)轻松删除它。例如:if Z == A.strip():     print("y")

狐的传说

这有帮助吗?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')
随时随地看视频慕课网APP

相关分类

Python
我要回答