我想创建一个存储所有提交输入的字典。我能够获得一个用户名和密码,然后存储它,但我希望程序不断询问用户名和密码,并将其存储在字典中。最后我想编写一个循环来检查是否存在某些密码和用户名。我不确定,但我想我需要一个计数器来允许用户持续输入。
def login():
username = input ("Username: ")
password = input ("Password: ")
data = { }
data[username] = password
print (data)
login()
答案 0 :(得分:4)
如果你想重复一些事情,你可能正在寻找for循环或while循环。在这种情况下,您可以更改
login()
到
for i in range(100):
login()
这将要求用户名和密码100次!如果你真的想永远地要求它,你可以做类似的事情:
while True:
login()
希望有所帮助!
答案 1 :(得分:1)
当您使用@Bovard的答案时,将data = {}
初始化移到for
或while
循环之外。否则,您最终会将data
重置为空字典。
或者:
data
成为登录可以访问的全局变量,或在login()
:
def login():
data = {}
while True:
username = input("Username: ")
password = input("Password: ")
data[username] = password
print(data)
login()