好吧,因为标题状态是从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'
答案 0 :(得分:1)
您正在从文件中读取的字符串的末尾有换行符。
您可以使用strip()
(删除周围的空白)或rstrip()
(删除结尾的空白)轻松地将其删除。
例如:
if Z == A.strip():
print("y")
答案 1 :(得分:0)
有帮助吗?
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')