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

这种写法哪里错了呢?

如果要求给一个list 输出结果
我这样写的 
L = []
def prod(L):
    i = 0
    return L[i] * L[i+1]
reduce(prod,[1,2,3,4])


正在回答

2 回答

reduce 的原型要求就是两个参数,你写一个就错了,python 一个问题只有一个最好的解决办法,如果想写其他的实现方式 c语言不错可以有很多种写法。

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

秋水丶 提问者

非常感谢!
2016-12-01 回复 有任何疑惑可以回复我~

def prod(x, y):

    return x*y

print reduce(prod, [[1,2,3,4])


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

秋水丶 提问者

我知道这种的 已经写过了 想试试别的要求写法。
2016-11-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这种写法哪里错了呢?

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