You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 10:00:04