我正在尝试从文本文件做一个登录系统。
当我输入不在文本中的错误输入时,它会执行我想要它做的事情,即输出“错误的用户名和密码”和“重试”并询问用户名并再次通过。
但是当我输入正确的细节时,循环永远不会中断。它一直在询问用户并通过。
这是我的代码:
def check():
users = open('student.txt').read().split('\n')
for i in range(len(users)): users[i] = users[i].split(',')
while True:
username = str(input('Username: '))
password = str(input('Password: '))
for user in users:
uname = user[3]
pword = user[4]
if uname == username and pword == password:
print('Hello ' + user[0] + '.')
print('You are logged in as: ' + user[3] + '.')
break
else:
print('Wrong username/password.')
print('Try again!\n\n')
check()