Python如何知道代码块是在循环中?

Vee*_*dra 12 python

在循环中,Python如何确定哪些语句属于循环?

例如,在C中,可以写:

for(int i=0;i<=n;n++)
{ // start of block
      Statment1
} // end of block
Statement2
Run Code Online (Sandbox Code Playgroud)

但是在下面的Python代码中

 for i in range(5):
    statement1
 statement2
Run Code Online (Sandbox Code Playgroud)

我的意图是statement2走出困境.

Python将如何识别此块的结尾?通过使用TAB空间?

我很困惑会发生什么,特别是如果有嵌套循环.

Mat*_*711 11

这确实是通过缩进来完成的.所以在你的例子中,statement 1是在for循环中,statement 2不是.您可以使用空格和制表符作为缩进,只要您在代码中的任何位置使用相同的内容即可.

嵌套for循环的一个示例:

for i in range(5):
    for j in range(10):
        print j
    print i
print 'Done!'
Run Code Online (Sandbox Code Playgroud)

print j 在j-for-loop中完成. print i在i-for-loop中完成.Done!最后只打印一次.