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

不明白哪里错了

运行失败

  File "index.py", line 6
    r = f(*args, **kw)
    ^
IndentationError: unexpected indent

正在回答

3 回答

https://img1.sycdn.imooc.com//5c1364020001a04607300420.jpg

和正确的代码的差别就在我标记的地方

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

慕少0328846

第五行删了重新从第四行回车下来输入看看
2018-12-14 回复 有任何疑惑可以回复我~
#2

qq_友人A_28 提问者 回复 慕少0328846

不行,还是一样
2018-12-14 回复 有任何疑惑可以回复我~
#3

雨过云舒 回复 qq_友人A_28 提问者

把第五行的内容前面的空白都删除,使第五行的内容接回第四行后面 “def wrapper(*args, **kw):t1 = time.time()” 然后把光标挪到t1前,回车,此时第五行和第四行内容齐平,第五行前面会有那个展开按钮,此时通过Tab缩进第五行就可以了
2018-12-20 回复 有任何疑惑可以回复我~

def wrapper(*args, **kw):

            t1 = time.time()

            r = f(*args, **kw)

            t2 = time.time()

            t = (t2 - t1) *1000 if unit == 'ms' else (t2-t1)

            print 'call %s()... %f%s'%(f.__name__,t,unit)

            return r

        return wrapper

代码缩进 四个空格


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

慕少0328846

忽略最后的return wrapper,多复制了一行
2018-12-14 回复 有任何疑惑可以回复我~
#2

qq_友人A_28 提问者

复制到这里代码没有缩进了,实际上我是缩进了四个空格的,可是就是不行
2018-12-14 回复 有任何疑惑可以回复我~

空格和缩进可能有问题,检查下tab和空格

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

qq_友人A_28 提问者

def wrapper(*args, **kw): t1 = time.time() r = f(*args, **kw) t2 = time.time() t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1) print 'call %s() in %f %s' % (f.__name__, t, unit) return r return wrapper 检查不出来问题啊
2018-12-14 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

不明白哪里错了

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