MST
星途 面试题库

面试题:Python中代码缩进不一致会引发什么问题

请描述在Python代码中,如果出现部分代码块缩进不一致,会导致什么样的运行错误或语法问题,并举例说明。
16.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在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