我看不到这个工作,有关键错误,所以想知道是否有人可以让我知道我做错了什么。在
代码如下:
>>> from collections import OrderedDict
>>> people = OrderedDict()
>>> people['Depark'] = 'Jaipor'
>>> people['James'] = 'Walubi'
>>>
>>> work = OrderedDict()
>>> work['Train drive'] = 'Big_train'
>>> work['Teacher'] = 'Maths_teacher'
>>>
>>>
>>> def props():
... d = dict()
... d['people'] = people
... d['work'] = work
... return d
>>> test = props()
>>> if test['people']['Mandeep']:
... print 'We have Mandeep'
... else:
... print 'No one by that name'
以下是错误消息:
^{pr2}$我希望它打印'No one by that name'
,因为我们没有Mandeep作为键。在
任何帮助都将不胜感激。在
在处理
if
条件之前,test['people']['Mandeep']
被计算。不出所料,它引发了KeyError
。一种Python的解决方案是使用try
/except
构造:如果希望使用
^{pr2}$if
/else
子句,可以检查子字典中是否存在该键:相关问题 更多 >
编程相关推荐