print 'call %s() in %fs' % (f.__name__, (t2 - t1))提示无效语法


import time
def performance(f):
    def fn(*args, **kw):
        t1 = time.time()
        r = f(*args, **kw)
        t2 = time.time()
        print 'call %s() in %fs' % (f.__name__, (t2 - t1))
        return r
    return fn

@performance
def factorial(n):
    return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)

我把这串代码复制到本地电脑上执行,发现提示以下错误,请大神知道一下!谢谢!


http://img.mukewang.com/583c452a0001bf2905540116.jpg

慕标0010836
浏览 1467回答 1
1回答

慕标0010836

我知道了,在python 3.X版本中,print 后面要加括号(),才能打印
打开App,查看更多内容
随时随地看视频慕课网APP