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

Python中的闭包 ,为什么在编译器上可以 这里不行?

Python中的闭包 ,为什么在编译器上可以 这里不行?

向代码低头的狗 2017-03-14 12:10:49
def count():    def f(j):        def g():            return j * j         return g        fs = []    for i in range(1, 4):        fs.append(f(i))    return fs            f1, f2, f3 = count()print f1(), f2(), f3()
查看完整描述

2 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

这个代码是完全正确的,可能是慕课网的webIDE有问题导致的吧。

//img1.sycdn.imooc.com//58cf99350001baba08950548.jpg

查看完整回答
反对 回复 2017-03-20
?
BlackStars

TA贡献3条经验 获得超0个赞

你把输出语句,用三个print试试。输出三行

查看完整回答
反对 回复 2017-03-20
  • 2 回答
  • 0 关注
  • 1296 浏览
慕课专栏
更多

添加回答

举报

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