将try放入内部会产生IndentationError

时间:2017-12-16 08:24:29

标签: python indentation

我想知道为什么一个简单的3行代码会弹出这个错误。我已经检查过缩进是否合适。我希望在try的主体开始之后立即在for块下面添加一些语句。

以下是代码:

for i in range(1,10):
    try:
        print i

示例运行:

papagolf@Sierra ~/My Files/My Programs % python test.py
  File "test.py", line 4

                   ^
IndentationError: unexpected unindent

但是如果从代码中删除try,它就能完美运行。我知道在except之后try并非强制要求,但我也尝试过它。它根本不起作用。有人可以解释发生了什么吗?我在Linux上使用Python 2.7.13,以防万一。

2 个答案:

答案 0 :(得分:1)

Try this,
    for i in range(1, 10) :
        print ("before i",i)
        try :
            ("After i",i)
            print(i)
        except :
            print("At except")

答案 1 :(得分:0)

使用除外。该代码不起作用。当发生不好的事情时,无论是3行代码还是3000行代码,都知道实际发生的事情总是好的。

import sys

for i in range(1, 10):
    try:        
        print i
    except NameError : 
        print ('NameError detected.')
    except:
        a = sys.exc_info() # Info about unknown error that caused exception.       
        print a