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

Python字符串判断If语句出现IndentationError错误原因及修复方法

Python缩进错误问题解决

报错含义

IndentationError: expected an indented block 意为「缩进错误:期望一个缩进的代码块」。

Python语法不使用大括号包裹条件分支、循环、函数等结构的执行代码,而是依靠缩进量区分代码的所属层级。所有以冒号:结尾的语句(比如if、for、while、def等),后面跟随的属于该结构的执行代码必须统一缩进(通用规范为4个空格)。你当前代码中if语句后没有对要执行的print代码进行缩进,解释器无法识别这行代码属于if条件成立时的执行逻辑,因此抛出该错误。

修复方法

将print行缩进4个空格即可,修改后的完整代码如下:

name = str(input("What is your name?"))

if name == "Thomas":
    print("Access granted")

注意:同一个代码块内的缩进规则必须保持统一,不要混用空格和制表符,否则仍会触发缩进类报错。

内容的提问来源于stack exchange,提问作者Tomaatje07

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 22:54:07