for循环中的缩进

时间:2018-03-09 21:46:50

标签: python for-loop

这个问题基于另一个问题:Nested Loop Python

其中一个答案是

for i in range(1, 10):
    for j in range(i):
        print(i, end='')
    print()

我不明白为什么在print(i, end = ' ')语句之后Python会运行print()语句。换句话说,由于print()不在嵌套循环中,所以不应该在嵌套的j循环完成后运行此代码吗?

3 个答案:

答案 0 :(得分:0)

仅在嵌套循环之后运行。查看您引用的帖子的输出,程序以1开头,在没有换行符的情况下打印1,然后退出嵌套循环,然后打印换行符。然后它进入嵌套循环2,循环两次(打印2没有换行,然后打印第二个没有换行),然后退出循环并打印换行。

答案 1 :(得分:0)

print()缩进成为'的一部分。 I' for循环。所以,每次我都会这样做。对于块运行,' j' for,然后print()将光标移到下一行

答案 2 :(得分:0)

  
    

在嵌套的j循环之后执行print()语句。     它已被缩进,使其成为外环i的一部分。

  

这是什么print()声明在这里做的?

  

用于在打印每一行后将光标移动到下一行。

像这样理解:

表示范围(0,范围1)中的i:

对于范围(0,范围2)中的j,

(缩进):

(缩进)(缩进)print(i,end ='')//循环j结束

(缩进)print()//外部循环的一部分