根据输入的用户名和密码,从文本文件中读取相应的内容,根据db.txt的文件格式获得用户名和密码信息。逐条比对。
用户密码输入正确,提示登录成功,密码输入错误提示用户输入错误,用户名输入错误提示用户不存在
db.txt样式如下:
egon:123
msj:123
scg:sss
lhy:lll
egon1:321
代码如下:
1 name = input('请输入用户名:').strip() 2 pwd = input('请输入密码:').strip() 3 with open(r'db.txt',mode='rt',encoding='utf-8') as f: 4 for line in f: 5 info=line.strip(' ').split(':')#将文本内容去' '并分割成[用户名,密码]的列表 6 if name != info[0]: 7 continue#循环比对用户名,单次比对不正确直接下次循环 8 elif pwd != info[1]:#用户名存在,但密码不正确 9 print('密码错误') 10 break 11 else :#用户名与密码都正确 12 print('登录成功') 13 break 14 else: 15 print('用户名不存在')#循环完成未被break,说明用户名不存在