我有一个文本文件,其中第一行写有“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!")
当我输入正确的用户名和密码时,它会打印“错误”。为什么呢?
答案 0 :(得分:0)
您的问题是您正在从data.txt
文件中读取换行符。试试这个:
for line in check:
data.append(line.rstrip('\n'))
当你阅读这些文字时。这将删除尾随的新行字符。