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未定义等一系列错误,求指导
2 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
你这个程序是哪里来的,不仅少代码,本身也有问题。
labels=['first','middle','last']
labels.names,列表是没有names属性的
你还是找找原来代码,或者找写着代码的人。
收到一只叮咚
TA贡献1821条经验 获得超4个赞
首先,你要创建一个 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()函数。
希望我的回答对初学者有所帮助,
- 2 回答
- 0 关注
- 683 浏览
添加回答
举报
0/150
提交
取消