尝试除了IndentationError

时间:2012-01-19 07:36:09

标签: python shell exception

我的缩进有什么问题?

>>> try:
        print("Hello World!")
    except:

  File "<pyshell#2>", line 3
    except:
          ^
IndentationError: unindent does not match any outer indentation level

使用IDLE Python 2.7.2,Shell;在try语句之后,我尝试退格到正确的缩进,但是它转到左边距,我必须输入4个空格。

4 个答案:

答案 0 :(得分:7)

这里不需要任何缩进,“除了”语句必须在顶层(与try语句相同)。

答案 1 :(得分:5)

>>> try:
    print("hello")
except:
    pass

hello
>>> 

答案 2 :(得分:3)

“except”块不能为空。所以,你的代码必须是:

try:
    print("Hello World!")
except:
    pass

答案 3 :(得分:0)

尝试使用if / else

  
    
      

如果列表中有34个:

    
  
    list = [43]

else

   File "<pyshell#67>", line 3

否则

^ IndentationError:unindent与任何外部缩进级别都不匹配

然后做这个简单的

  
    
      

如果列表中有34个:

    
  
    list = [43]

否则:

list = [324]