使用if语句验证字典成员资格

时间:2015-07-30 23:53:21

标签: python dictionary

我正在编写此代码以验证用户提供的值和密钥是否与我dict中的值相匹配。当它们匹配时,代码的Welcome部分将运行,但如果其中一个出错,那么它将必须运行else语句。

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")

3 个答案:

答案 0 :(得分:1)

在一次操作中:

if users.get(name) == code:

因为dict.get返回None未知密钥而不是抛出KeyError

答案 1 :(得分:0)

使用此:

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

答案 2 :(得分:0)

这应该有效:

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