为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_笑_17 2019-02-04 19:05:35
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属性的
你还是找找原来代码,或者找写着代码的人。

查看完整回答
反对 回复 2019-03-14
?
收到一只叮咚

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()函数。
希望我的回答对初学者有所帮助,



查看完整回答
反对 回复 2019-03-14
  • 2 回答
  • 0 关注
  • 648 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信