2014-12-01 3 views
1

Я хотел бы добавить shelf в программу и не могу добавить в словарь две переменные. Например, имя пользователя и пароль, которые вводит пользователь. Это возможно? И если да, как я могу связать их друг с другом?Можете ли вы добавить переменные в словарь

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

Таким образом, когда пользователь хочет войти, я могу проверить, если их детали согласования, вдоль линий:

if username and password in details: 
    user is logged in 

ответ

1

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. 
+0

спасибо, понятно, что, имеет смысл – user3046660

+0

не знал, что первый один в должен получить его so..but благодаря вам обоим :) – user3046660

Смежные вопросы