你可以在字典中添加变量吗?

时间:2014-12-01 20:04:15

标签: python

我想在程序中添加shelf,似乎无法在字典中添加两个变量。例如,用户输入的用户名和密码。这可能吗?如果是这样,我怎么能把它们相互联系起来?

details=shelve.open['user_details']
details['Name']=username
details['Password']=password

因此,当用户想要登录时,我可以检查他们的详细信息是否匹配,如下所示:

if username and password in details:
    user is logged in

1 个答案:

答案 0 :(得分:1)

username and password in details:实际上不是一个合适的布尔语句,至少它不会做你认为的那样。您询问变量username是否包含真值变量password的值是details 的成员。由于details是一个字典,因此您询问该值是否是字典中的键。

我怀疑你想测试存储在shelve字典中的当前用户名和密码是否等于用户输入的值。在那种情况下测试值:

if details['Name'] == username and details['Password'] == password:
    # Username and password are correct, user is logged in.