面试题答案
一键面试在Python代码中,部分代码块缩进不一致会导致IndentationError
语法错误。Python通过缩进来表示代码块的层次结构,缩进不一致会使Python无法正确解析代码逻辑。
例如:
def test():
print('这是函数内第一行')
print('这行缩进与函数内不一致')
上述代码运行时会报错IndentationError: expected an indented block
,因为第二行print
语句没有正确缩进在test
函数代码块内。
又如:
for i in range(5):
print(i)
if i == 3:
print('i等于3')
这里print('i等于3')
的缩进与if
语句块的期望缩进不一致,同样会引发IndentationError
。