我正在尝试创建一个登录系统。用户创建自己的帐户并输入他们想要使用的用户名和密码。
用户名存储在新文本文件的第 1 行中。
密码存储在文本文件的第 2 行中。
现在我打开文件并使其可读
user_file = open("user1.txt", "r")
然后我让用户输入之前创建的用户名。
username_login = input("输入用户名")
现在我想检查提交的用户名是否是存储在第 1 行的用户名
if user_file.readline(1) != username_login:
print("Incorrect username")
else:
password_login = input("Enter Password ")
如果提交的用户名正确,它将匹配第 1 行,并因此打印 else 语句。但我总是收到“用户名不正确”反馈
最佳答案
假设文件仅包含 2 行,您可以做的是提取用户名和密码,然后将它们与输入的数据进行比较。示例:
with open('user1.txt') as f:
username, password = f.read().splitlines()
# now compare username and password with input data
关于python - 从文本文件中读取特定行,然后检查它是否等于字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60404025/