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

求哪里错了

除了没有延迟执行,为什么我写的这个会得不出答案且编译错误,请教大神,到底错在哪了? def calc_prod(lst):    def f(x,y):        return x*y    return reduce(f,lst,1) f = calc_prod([1, 2, 3, 4]) print f()

正在回答

3 回答

你的代码最后返回的是reduce(f,lst,1),返回值是一个数值而不是函数,所以最后一行print f()改成print f 就可以啦。在讲解部分有一个绝对值函数的例子,可以参考。

0 回复 有任何疑惑可以回复我~
#1

幕布斯4151322 提问者

完美的解决了我的疑问,多谢
2016-07-30 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57c5c6340001a3d304810318.jpg

我是这样理解的

0 回复 有任何疑惑可以回复我~

同求解

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

求哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信