创建用于存储传递和用户的字典

时间:2014-08-07 23:50:03

标签: python dictionary

我想创建一个存储所有提交输入的字典。我能够获得一个用户名和密码,然后存储它,但我希望程序不断询问用户名和密码,并将其存储在字典中。最后我想编写一个循环来检查是否存在某些密码和用户名。我不确定,但我想我需要一个计数器来允许用户持续输入。

def login():
    username = input ("Username: ")
    password = input ("Password: ")
    data = { }
    data[username] = password
    print (data)

login()

2 个答案:

答案 0 :(得分:4)

如果你想重复一些事情,你可能正在寻找for循环或while循环。在这种情况下,您可以更改

login()

for i in range(100):
     login()

这将要求用户名和密码100次!如果你真的想永远地要求它,你可以做类似的事情:

while True:
    login()

希望有所帮助!

答案 1 :(得分:1)

当您使用@Bovard的答案时,将data = {}初始化移到forwhile循环之外。否则,您最终会将data重置为空字典。

或者:

  • 使data成为登录可以访问的全局变量,
  • 或让登录调用另一个获取用户输入的功能
  • 或在login()

    中执行无限/长循环
    def login():
        data = {}
        while True:
            username = input("Username: ")
            password = input("Password: ")
            data[username] = password
            print(data)
    
    login()