为什么这个列表检查不起作用?

时间:2014-11-17 18:43:24

标签: list python-3.x

我有一个文本文件,其中第一行写有“user”。然后我按下Enter并在第二行写了“pass”并保存了文件。 (命名为“数据”)。

username = input("please enter username: ")
password = input("please enter password: ")
textFile = open("data.txt", "r")
check = textFile.readlines()
data = []
for line in check:
    data.append(line)
if username == data[0] and password == data[1]:
    print("Correct!")
else:
    print("Wrong!")

当我输入正确的用户名和密码时,它会打印“错误”。为什么呢?

1 个答案:

答案 0 :(得分:0)

您的问题是您正在从data.txt文件中读取换行符。试试这个:

for line in check:
    data.append(line.rstrip('\n'))

当你阅读这些文字时。这将删除尾随的新行字符。