建造者展开了一卷巨大的蓝色卷轴。“这就是蓝图,”他解释道。
“在其他国度,建造者使用花括号 {} 或关键字来标记房间的开始和结束。
但在 Pythonia,我们要使用 缩进 (Indentation)。”
他指着一堆乱七八糟的砖块。“如果没有对齐,一切都会崩塌。”
对齐法则
在 Python 中,行首的空白不仅仅是为了美观——它决定了代码的结构。
属于同一组的语句(比如 if 内部的命令)必须拥有相同数量的缩进空格。
标准是使用 4 个空格。
if True:
print("这会导致 IndentationError 缩进错误!")
if True:
print("这在代码块内部,很安全。")
print("这也在内部。")
print("这在外部,回到了主层级。")
1
错误
右边的代码试图建造一个结构,但是缩进全乱了。
2
修复缩进
通过添加空格(按 Tab 键),将代码块推入各自的 if 语句内部,修复 IndentationError。
3
修复逻辑
嵌套的 if(检查 materials_ready)应该在第一个 if 内部。
关于建造的 print 语句应该在第二个 if 内部。
如果你混用 Tab 和空格,Python 解释器会感到困惑并可能报错。请坚持使用空格(或者让编辑器自动将 Tab 转换为空格)!
高级技巧想更进一步?点击展开点击收起
Python 使用缩进来标记代码块的方式通常被称为“越位规则”。
大多数其他编程语言(如 C, Java, JavaScript)使用花括号 { } 来定义代码块,
缩进只是为了可读性。而在 Python 中,可读性就是语法。
pymain.py
Loading...
终端输出
Terminal
Ready to run...