将try放入内部会产生IndentationError

问题描述 投票:-1回答:2

我想知道为什么一个简单的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,它就可以完美地运行。我知道excepttry之后不是强制性的,但我也尝试过它。它根本不起作用。有人可以解释发生了什么吗?我在Linux上使用Python 2.7.13,以防万一。

python indentation
2个回答
1
投票
Try this,
    for i in range(1, 10) :
        print ("before i",i)
        try :
            ("After i",i)
            print(i)
        except :
            print("At except")

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  
© www.soinside.com 2019 - 2024. All rights reserved.