python中store函数运行总是错误,是程序少了一部分吗?

def store(data,full_name):
names=full_name.split()
if len(names)==2:names.insert(1,'')
labels=['first','middle','last']
for label.name in zip(labels.names):
people=lookup(data,label,name)
if people:
people.append(full_name)
else:
data[label][name]=[full_name]
为什么运行的时候总是说label、init未定义等一系列错误,求指导

qq_笑_17
浏览 684回答 2
2回答

千万里不及你

你这个程序是哪里来的,不仅少代码,本身也有问题。labels=['first','middle','last']labels.names,列表是没有names属性的你还是找找原来代码,或者找写着代码的人。

收到一只叮咚

首先,你要创建一个 init函数def init(date):date['first']={}date['middle']={}date['middle']={}其次,你还要创建一个lookup函数def lookup(date,lable,name):return date[lable].get(name)最后,你要检查你的store函数的缩进问题,如果按照规范缩进的话,你把上面两个函数加入你的程序中,运行应该没啥问题了。如果还是提示错误,你就要检查你store最后的if语句是否书写正确了,data[label][name]=[full_name]这句中,full_name一定要加方括号的,因为你上一句用到append()函数。希望我的回答对初学者有所帮助,
打开App,查看更多内容
随时随地看视频慕课网APP