我想出了这个模式生成代码,这让我很困惑。这段代码中的第二个 for 循环做了什么??(初学者)

I came up with this code for pattern generation which is confusing me. What does the second for loop do in this code??(beginner)

rows =6
for num in range(rows):
    for i in range(num): 
        print(num,end=' ')
    print(' ')

第二个 for 循环正在对 num 做一些我不明白的事情。

输出:
1  
2 2  
3 3 3  
4 4 4 4  
5 5 5 5 5

第二个,或 'inner',for 循环除了使用它生成从 0num-1 的值范围外,对 num 没有做任何事情。它还在每次迭代时打印出 num 的值。

第一个,或 'outer',for 循环将 0rows-1 的所有值赋给变量 num。每次迭代时外循环分配给 num 的值由内循环使用。

第二个循环正在为 num 的范围打印 num 的值 它基本上是这样工作的

for i in range(3):
  print(3, end=" ")

这将打印出来

3 3 3 
rows =6
for num in range(rows):
    for i in range(num): 
      #the second loop iterates over num and each time prints the value num 
        print(num,end=' ')
    print(' ')