Python 循环码块

Python 循环码块,python,for-loop,Python,For Loop,我正在阅读关于python的教程,想知道如果for循环没有这样的{}块,我们怎么知道for循环中有哪一块代码。我们是否必须根据代码的缩进来阅读它?还是我错过了python的一些基本知识?当我在记事本++中尝试一些Python代码时,当我在for循环中并在我的代码中间创建一个新行时,由于某种原因,代码行和上面的所有代码都是一个代码块,而其他东西在不同的东西下面。我又错过什么了吗?我希望这不是一种糟糕的编程实践。Python在缩进上运行一切。缩进级别是指它如何知道什么与什么相匹配 例如,这项工作:

我正在阅读关于python的教程,想知道如果for循环没有这样的{}块,我们怎么知道for循环中有哪一块代码。我们是否必须根据代码的缩进来阅读它?还是我错过了python的一些基本知识?当我在记事本++中尝试一些Python代码时,当我在for循环中并在我的代码中间创建一个新行时,由于某种原因,代码行和上面的所有代码都是一个代码块,而其他东西在不同的东西下面。我又错过什么了吗?我希望这不是一种糟糕的编程实践。

Python在缩进上运行一切。缩进级别是指它如何知道什么与什么相匹配

例如,这项工作:

for i in range(10):
    print i
但这会导致缩进错误:

for i in range(10):
print i
发件人:

逻辑字符串开头的前导空格(空格和制表符) line用于计算线的缩进级别,在 turn用于确定语句的分组


你读过那篇教程的第一章吗?“这都是关于缩进的。”罗希特贾因:不,我跳过了它,直接转到了第二章《解释器》。我会回去的。@JackThor是的,这不仅仅是为了时尚。这是pythonbut中的语法,但如果我要在代码中添加一行代码,比如“在范围(10)中的I”@JackThor是你的支架。如果要在
for
循环中添加一行,请将其缩进到与
打印i
相同的级别。在
for
循环之后?恢复正常。想要在已经缩进的内容中添加另一个作用域吗?再次缩进。(还有一点建议,使用空格,或者至少让你的编辑器将制表符转换为空格。)如果你看一下示例Python代码,这应该会很快变得清晰。@JackThor我们使用
pass
来表示空的复合语句:
表示范围(10)内的i:pass
@rogaos,这解释了很多。我使用的是tab,它阻塞了代码,但如果我使用空格,它就不会。谢谢