课程
/后端开发
/Python
/python进阶
在2-8返回函数的学习中,请问代码中采用for循环的方式写,为什么不对呢?
def calc_prod(lst): def lazy_prod(): a == 1 for x in lst: a = a * x return a return lazy_prod f = calc_prod([1, 2, 3, 4]) print f()
2016-04-05
源自:python进阶 2-8
正在回答
def calc_prod(lst):
def lazy_prod():
a =1
for x in lst:
a = a * x
return a
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
做一只会飞的小狗狗 提问者
def calc_prod(lst): def lazy_prod(): a = 1 for x in lst: a = a * x return a return lazy_prodf = calc_prod([1, 2, 3, 4])print f()
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号