|
|
5鱼币
函数定义如下:
def init(data):
data['first']={}
data['middle']={}
data['last']={}
return
def lookup(data,label,name):
return data[label].get[name]
然后在IDLE里面输入:
>>> me='Magnus Lie Hetland'
>>> storage={}
>>> init(storage)
>>> storage['first']['Magnus']=[me]
>>> storage['middle']['Lie']=[me]
>>> storage['last']['Hetland']=[me]
>>> lookup(storage,'middle','Lie')
Traceback (most recent call last):
File "<pyshell#274>", line 1, in <module>
lookup(storage,'middle','Lie')
File "D:\userdata\tpeng\Desktop\exerise.py", line 29, in lookup
return data[label].get[name]
TypeError: 'builtin_function_or_method' object is not subscriptable
>>>
>>>
--------------------------------------------------------------
个人感觉错误问题出在name的定义那里,却找不到方法去定义name。
以便让执行语句lookup(storage,'middle','Lie')的最终结果为: ['Magnus Lie Hetland']。
求各位的指教~ |
最佳答案
查看完整内容
return data[label].get(name)
|