我想在程序中添加一个架子,但似乎无法在字典中添加两个变量。例如,用户输入的用户名和密码。这可能吗?如果是这样,我如何将它们彼此链接?
details=shelve.open['user_details']
details['Name']=username
details['Password']=password
因此,当用户想要登录时,我可以按照以下方式检查其详细信息是否匹配:
if username and password in details:
user is logged in
username and password in details:
并不是真正的布尔声明,至少它不会做您认为做的事情。您正在询问变量是否username
包含真值,并且变量的值password
是的成员details
。由于details
是字典,因此您要询问值是否是字典中的键。
我怀疑您想测试存储在搁置字典中的当前用户名和密码是否等于用户输入的值。在这种情况下,请根据以下值进行测试:
if details['Name'] == username and details['Password'] == password:
# Username and password are correct, user is logged in.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句