2015-07-30 1 views
1

Я пишу этот код, чтобы убедиться, что предоставленное пользователем значение и ключ соответствуют тому, что у меня есть в моем dict. Когда они совпадут, часть приветствия кода будет запущена, но если один из них ошибочен, ему придется запустить оператор else.Подтвердить членство в словаре с помощью оператора if

name = input("Name: ") 
code = input("Code: ") 

users = {'rafiki':'12345', 'wanjiru':'12334', 'madalitso':'taxpos'} 

if _______ in users: #at this point is where i need your support, yoverify both key and its value at once. 
    print ("Welcome back %s " % username) 

else: 
    print ("Please check if your name or Code are correctly spelled") 

ответ

0

Используйте это:

if name in users and users[name] == code: 
    print "Welcome back %s" % username 
0

Это должно работать:

if name in users and code == users[name]: 
+0

TigerhawkT3 и Jeremy Большое спасибо, он работает сейчас. –

1

В одной операции:

if users.get(name) == code: 

Потому что dict.get возвращение None для неизвестного ключа вместометание KeyError