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

python

import time


def performance(f):

    def fn(x):

        t1 = time.time()

        f(x)

        t2 = time.time()

        return t2 - t1

    return fn


@performance

def factorial(n):

    return reduce(lambda x,y: x*y, range(1, n+1))


print factorial(10)

这里为什么输出错误呢

正在回答

2 回答

你的代码没问题,输出的就是运行时间,只是这个平台的输出判定是要求加“call factorial() in”这个字符串才会判定输出正确

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

我运行你这段代码没问题啊,看看提示什么错误

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信