使用来自txt文件的数据创建登录页面。
使用来自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日
因为您正在循环遍历项目并将上一次的密码/用户名存储在变量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()