1. 程式人生 > 其它 >列表裡的字典(用於儲存使用者名稱和密碼)

列表裡的字典(用於儲存使用者名稱和密碼)

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

重點在字典那塊,每次都是新的!!!