我想知道为什么一个简单的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,以防万一。
答案 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