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

关于显示时间小数点位数的问题

import time


def performance(f):

    def fn(*args,**kw):

        t1=time.time()

        r=f(*args,**kw)

        t2=time.time()

        print 'call '+f.__name__+'()'+in,str(t2-t1)+'s'

        return f(*args,**kw)

    return fn


@performance

def factorial(n):

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


print factorial(10)


为什么我的输出是0.0s呢 t1-t2 应该用什么类型呢


正在回答

2 回答

首先你的那个in的地方语法有问题吧

其次,出现0.0应该是因为你用的是windows系统的原因,如果是windows可以用time.clock()代替time.time(),或者使用timeit不是用time

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

huluzei 提问者

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

我这边测试显示正常0.000112056732178s

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

举报

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

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

进入课程

关于显示时间小数点位数的问题

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