day07作业

根据输入的用户名和密码,从文本文件中读取相应的内容,根据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('\n').split(':')#将文本内容去'\n'并分割成[用户名,密码]的列表
 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,说明用户名不存在

 

posted @ 2018-09-19 18:54  msjaxuexi  阅读(94)  评论(0编辑  收藏  举报