我当前的代码是简单的1个用户名和1个密码一致性。 我希望找到一种最简单有效的方法,将多种不同的密码存储在python程序的单独文件中,并允许使用它们;如果正确,则允许用户访问其余代码。 该代码如下所示,目前可以正常工作,但是我正在尝试找到一种更复杂的方法,如我上面所述:
loggedin = False
while loggedin == False:
username = input("Username:")
password = input("Password:")
if password == "Player1" and username == "Player1":
print ("Logged in as Player1")
loggedin = True
else:
print ("Incorrect Password. Please try again.")
答案 0 :(得分:1)
您可以将程序设置为仅在存储文件中存在'Enter password: '
的情况下才提示Username
的条件,然后可以检查password
来查看是否在同一行中与username
相同,假设我们有一个info.txt
文件,其中每个username
和password
都存储在自己的行中
info.txt
vash stampede
代码
loggedin = True
while loggedin:
with open('info.txt') as f:
username = input('Username: ')
for line in f:
if username in line:
password = input('Enter password: ')
if password in line:
print('Welcome')
loggedin = False
else:
print('Password Invalid')
else:
print('Username not found.')
输出
Username: someone
Username not found.
Username: vash
Enter password: stampede
Welcome