如何解决Python中IndentationError缩进错误导致程序无法正常运行的问题
Python IndentationError报错排查方案
报错原因
你遇到的IndentationError: expected an indented block是Python特有的缩进类语法错误。Python没有用大括号包裹代码块的语法,完全依靠缩进量来区分代码的从属层级,所有以冒号:结尾的语句(如if/else/for/函数定义等),下一行必须使用缩进标识从属的代码块,否则就会触发该报错。
你提供的代码中,if(num%2):和else:两行结尾都有冒号,但下一行的print语句没有做缩进,就是报错的直接诱因。
修正后代码
print("Enter your number: ") num=int(input()) if(num%2): print("ODD") else: print("Even")
同类缩进错误排查要点
- 所有末尾带冒号
:的语法语句,后续从属代码必须添加缩进,Python官方规范为4个空格 - 同一层级的代码块缩进量必须完全一致,避免出现同层级代码缩进长度不同的问题
- 禁止混用空格和制表符(Tab)做缩进,不同编辑器对Tab的宽度解析存在差异,容易触发隐藏的缩进错误
- 可开启编辑器的「显示空白字符」功能,直观查看缩进的类型和长度,快速定位异常
内容的提问来源于stack exchange,提问作者Someone
相关产品推荐
相关产品推荐

