我正在编写此代码以验证用户提供的值和密钥是否与我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")
答案 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]: