课程
/后端开发
/Python
/python进阶
def calc_prod(lst): def calc_lazy(): def f(x,y): return x*y return reduce(f,lst,1) return calc_lazyf=calc_prod([1,3,5,6,9])print f()
2017-09-14
源自:python进阶 2-8
正在回答
你把你自己改的f=calc_prod([1,3,5,6,9]) 换成任务提供的 f = calc_prod([1, 2, 3, 4])就可以,你只需要补全问号处的代码,不需要修改别的地方
奔跑的大鱼 提问者
就应该是810,1*3*5*6*9
reduce函数就是将lst中的[1,3,5,6,9]按照f函数做操作,也就是挨个相乘
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计