找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3224|回复: 5

[求助] 形参需要定义吗 如何定义呢,求解惑

1

主题

4

帖子

4

积分

贫民

积分
4
nohtyp 发表于 2017-9-19 11:44:41 | 显示全部楼层 |阅读模式
大手们停步,打扰一下
咨询一下如下图得问题,“data”不是形参嘛,为什么还需要定义
求解惑

@}@ZI8FT[1L}{QKW_0DRD9D.png
>>> def init(data):
data["first"]={}
data["middle"]={}
data["last"]={}
>>> def lookup(data,label,name):
return data[label].get(name)
>>> 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(date.label,name)
  if people:
   people.append(full_name)
  else:
   data[label][name]=[full_name]
>>> store(nme,"fir mid las")
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    store(nme,"fir mid las")
NameError: name 'nme' is not defined
>>> nme={}
>>> init(nme)
>>> store(nme,"fir mid las")
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    store(nme,"fir mid las")
  File "<pyshell#6>", line 6, in store
    people=lookup(date.label,name)
NameError: name 'date' is not defined
回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-9-19 12:39:26 | 显示全部楼层
people=lookup(date.label,name) 我猜你想写的是这个吧people=lookup(data,label,name)
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
nohtyp  楼主| 发表于 2017-9-19 13:15:16 | 显示全部楼层
剑心无痕 发表于 2017-9-19 12:39
people=lookup(date.label,name) 我猜你想写的是这个吧people=lookup(data,label,name)

BIK6BO7{_YSCWHRW~GTSR_1.png
这样改了之后为什么还是错的呀
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
nohtyp  楼主| 发表于 2017-9-19 13:17:28 | 显示全部楼层
nohtyp 发表于 2017-9-19 13:15
这样改了之后为什么还是错的呀

谢谢啦 逗号没改对
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
nohtyp  楼主| 发表于 2017-9-19 13:21:10 | 显示全部楼层
nohtyp 发表于 2017-9-19 13:17
谢谢啦 逗号没改对

后面调用还是出同样的错误提示
回复 支持 反对

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-9-19 13:25:39 | 显示全部楼层
nohtyp 发表于 2017-9-19 13:21
后面调用还是出同样的错误提示

你仔细看看好吧,是data不是date
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表