列表里的字典(用于存储用户名和密码)

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'}]

重点在字典那块,每次都是新的!!!

posted @ 2021-06-12 22:08  hans_hao  阅读(969)  评论(0)    收藏  举报