[英]Can you add variables into a dictionary
我想在程序中添加一个架子 ,但似乎无法在字典中添加两个变量。 例如,用户输入的用户名和密码。 这可能吗? 如果是这样,我如何将它们彼此链接?
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.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.