在Python中从.txt文件设置变量

2024-10-01 07:36:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我不确定这是否是一个重复,因为我环顾四周,但没有真正回答我的问题。 我有这个学校作业,我必须在夏天做的第一个任务是使系统允许用户作出一个帐户,保存到一个.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")

这是我登录的代码(可能值得畏缩,我正在学习idk)。 'logind'变量用于.txt,'username'和'password'是文本文件中正确用户名和密码的变量,'inputusnm'和'inputpswd'变量是输入的用户名和密码。你知道吗

我试过解决它。我试过只用一个普通的字符串作为'username'和'password'变量,这让我登录了,我也试过在他们读取.txt文件时打印出'username'和'password'变量,它打印出了正确的行/字。你知道吗

这是.txt文件的图片:

picture

我在这一点上有点迷茫,任何帮助都将不胜感激。你知道吗


Tags: intxt密码inputifusername帐户password
1条回答
网友
1楼 · 发布于 2024-10-01 07:36:48

也许它能帮到你:简单的得到下一行,这样你就不需要再去寻找了,并且把不可见的清晰字符去掉

username = next(logind).strip()
password = next(logind).strip()

相关问题 更多 >