使用文本文件创建登录程序

问题描述 投票:0回答:1

我正在尝试创建一个任务管理器程序(用Python),允许用户登录并查看/添加任务。用户登录信息存储在名为

user.txt
的文本文件中。我正在努力验证用户名和密码,以便他们可以登录并访问任务管理器的菜单。

免责声明:我还是个初学者。

这是我迄今为止尝试过的:

usernames = []
passwords = []


with open("user.txt", "r") as f1:

    for lines in f1:
        logins = lines.strip()
        logins = lines.split(",")
        username = logins[0]
        password = logins[1]
        usernames.append(logins[0])
        passwords.append(logins[1])

        user_name = input("Please enter your username:\n")
        pass_word = input("Please enter your password:\n")
        
        if user_name == username and pass_word == password:
            menu = input('''Please select one of the following options:\n
        r - register a user 
        a - add task
        va - view all tasks
        vm - view my tasks
        e - exit ''').lower()

这是user.txt文件的内容:

admin, adm1n

当我从 user.txt 文件中输入用户名和密码时,我希望它打印菜单,但事实并非如此。

python user-input
1个回答
0
投票

password
有一个前导空格。解决这个问题的一种方法是改变:

    password = logins[1]

至:

    password = logins[1].strip()

当我运行代码并输入

admin
adm1n
时,我看到打印出的菜单。

© www.soinside.com 2019 - 2024. All rights reserved.