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
相关产品推荐
相关产品推荐

