🐸

蓝图

Python 基础python-basics-15-the-blueprint
奖励: 100 XP
|

建造者展开了一卷巨大的蓝色卷轴。“这就是蓝图,”他解释道。 “在其他国度,建造者使用花括号 {} 或关键字来标记房间的开始和结束。 但在 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...