我不确定这是否重复,因为我环顾四周但没有真正回答我的问题。 我有这个学校的功课,我必须在夏天完成,第一个任务是制作一个系统,允许用户创建一个保存到.txt的帐户,然后他们就可以使用他们制作的帐户登录。 我在记录部分时遇到问题,即使我输入了正确的用户名和密码,它也不会让我登录。
if neworlog == 2: #Option 2, log in
logind = open("UserLoginDetails.txt","r")
username = logind.readlines()[0]
logind.seek(0)
password = logind.readlines()[1]
inputusnm = input("Please enter your username:\n")
inputpswd = input("Please enter your password:\n")
if inputusnm == username and inputpswd == password:
print("You are now logged in")
loggedin = True
else:
print("The entered username or password are incorrect")
print("Please try again")
这是我的代码(可能有点畏缩,我可以学习),用于登录。 ' logind'变量用于.txt,'用户名'和密码'是文本文件中正确的用户名和密码的变量,以及' inputusnm'和' inputpswd'变量用于输入的用户名和密码。
我试过拍它的麻烦。我尝试使用普通字符串作为用户名'和密码'变量和登录我,我也尝试打印出用户名'和密码'当他们读取.txt并且打印出正确的行/单词时变量。
这是.txt文件的图片:
我在这一点上有点失落,任何帮助都会受到赞赏。
答案 0 :(得分:1)
可能对你有所帮助:简单的下一行,所以你不需要寻找,并剥离明确不可见的字符
username = next(logind).strip()
password = next(logind).strip()