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

电脑上python shell可以运行在这不行

def calc_prod(lst):    def h(x,y):        return x*y    def k():        return reduce(h,lst)    return k f = calc_prod([1, 2, 3, 4]) print f() 电脑上python里可以运行,为啥在这不行

正在回答

2 回答

刚在我的Python shell里面试了你的代码,运行成功,返回结果24。 你的代码没有问题。

我也常自己运行成功但在这里不通过啊,也许这里有bug

>>> def calc_prod(lst):
	def h(x,y):
		return x*y
	def k():
		return reduce(h,lst)
	return k

>>> f = calc_prod([1,2,3,4])
>>> print f()
24


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

VirgilJing 提问者

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

这个代码看不了呀,毕竟python是有格式的,且也不知道运行时,这个页面报的什么错,不好查呀。

至于题主的思路,以下代码仅供参考:

def calc_prod(lst):
    def h():
        def k(x,y):
            return x*y
        return reduce(k,lst)
    return h

f = calc_prod([1, 2, 3, 4])
print f()


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

举报

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

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

进入课程

电脑上python shell可以运行在这不行

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