我想知道为什么一个简单的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,以防万一。
Try this,
for i in range(1, 10) :
print ("before i",i)
try :
("After i",i)
print(i)
except :
print("At except")
使用除外。该代码不起作用。当发生不好的事情时,无论是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