使用来自txt文件的数据创建登录页面。

11 浏览
0 Comments

使用来自txt文件的数据创建登录页面。

我正在创建一个程序,它可以创建一个登录页面并要求输入用户名和密码。然后用户输入用户名和密码,如果在数据文件中存在,就可以登录。每当我输入前两个用户时,它会说用户不存在,尽管它们实际上是存在的。当我输入第三个或第四个用户时,它可以正常工作,请帮忙解决。

admins.txt =

User1,24680

User2,13579

User3,56789

print("1. Administrator Log-In Portal")
print("2. Make a Reservation")
print("3. Close Application")
choice = int(input("What would you like to do?"))
if (choice == 1):
    file = open("admins.txt", "r")
    print("Administrator Login Portal")
    print("--------------------------")
    username = input("Enter Username:")
    password = input("Enter Password:")
    for line in file:
        a,b = line.split(",")
        b = b.strip( )
    if(a == username and b == password):
        print("Login Successful!")            
    else:
        print("Wrong username/password")
        file.close( )

admin 更改状态以发布 2023年5月24日
0
0 Comments

因为您正在循环遍历项目并将上一次的密码/用户名存储在变量a和b中,因此只有最后一个用户将起作用。

我建议使用字典来存储用户名和密码。

file = open("admins.txt", "r")
    print("Administrator Login Portal")
    print("--------------------------")
    username = input("Enter Username:")
    password = input("Enter Password:")
    login_info = {}
    for line in file:
        name, password = line.split(",")
        password = password.strip()
        login_info[name] = password
    if username in login_info.keys():
        if(login_info[name] == password):
            print("Login Successful!")
        else:
            print("Wrong password")
            file.close()
    else:
        print("Wrong username")
        file.close()

0