list1 = [] board = [‘张三‘, ‘李小四‘, ‘王二麻子‘] while 1: dic = {‘uesername‘: ‘‘, ‘password‘: ‘‘} # 每次循环都要新定义,否则前面的字典会被刷新 user = input(‘请输入用户名(如果想退出则输入Q或q):‘) if user.upper() == ‘Q‘: break password = input(‘请输入密码:‘) if user in board: user = str(‘*‘)*len(user) list1.append(dic) list1[-1][‘uesername‘] = user list1[-1][‘password‘] = password print(‘您的账户为%s‘ % list1[0][‘uesername‘]) print(‘您的密码是%s‘ % list1[0][‘password‘]) print(‘您已登陆成功!!‘) print(list1)
实验的结果为:
请输入用户名(如果想退出则输入Q或q):1111111 请输入密码:2222222 您的账户为1111111 您的密码是2222222 您已登陆成功!! 请输入用户名(如果想退出则输入Q或q):张三 请输入密码:2222 您的账户为1111111 您的密码是2222222 您已登陆成功!! 请输入用户名(如果想退出则输入Q或q):王二麻子 请输入密码:2222222222222222 您的账户为1111111 您的密码是2222222 您已登陆成功!! 请输入用户名(如果想退出则输入Q或q):qwertu 请输入密码:12345677 您的账户为1111111 您的密码是2222222 您已登陆成功!! 请输入用户名(如果想退出则输入Q或q):q [{‘uesername‘: ‘1111111‘, ‘password‘: ‘2222222‘}, {‘uesername‘: ‘**‘, ‘password‘: ‘2222‘}, {‘uesername‘: ‘****‘, ‘password‘: ‘2222222222222222‘}, {‘uesername‘: ‘qwertu‘, ‘password‘: ‘12345677‘}]
重点在字典那块,每次都是新的!!!
原文:https://www.cnblogs.com/hans-learn-python/p/14879151.html