这个问题基于另一个问题: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
循环完成后运行此代码吗?
答案 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()//外部循环的一部分