将键值对中的空白值替换为字典中的新值(pythohn 3.x)

2024-09-18 01:47:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个字典,该字典存储任意数量的用户名和密码对,但我不知道如何为空白值替换新密码。不幸的是,我必须先完成用户名输入,然后才能请求密码输入

dictionary= {}   # blank database
userpassno = int(input("How many username and password pairs?"))    # user input for amount of pairs
for i in range(userpassno):     # loop that runs as many times as the number of pairs
    username = input("Enter username:")     # Username input
    database[username] = None               # No passwords yet
for i in range(userpassno):
    password = input("Enter password:")  # password input
    database[username] = password        # Puts passwords into database
print(database)

Tags: ofin密码forinput字典asusername
1条回答
网友
1楼 · 发布于 2024-09-18 01:47:25

您可以使用列表存储用户在第一个循环中输入的所有用户名,然后使用存储的用户名将密码输入分配给第二个循环中dict中的相应条目:

database= {}   # blank database
userpassno = int(input("How many username and password pairs?"))    # user input for amount of pairs
usernames = []
for i in range(userpassno):     # loop that runs as many times as the number of pairs
    usernames.append(input("Enter username:"))     # Username input
for username in usernames:
    database[username] = input("Enter password:")  # password input
print(database)

相关问题 更多 >