我想出了这个模式生成代码,这让我很困惑。这段代码中的第二个 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 循环除了使用它生成从 0
到 num-1
的值范围外,对 num
没有做任何事情。它还在每次迭代时打印出 num
的值。
第一个,或 'outer',for 循环将 0
到 rows-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(' ')
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 循环除了使用它生成从 0
到 num-1
的值范围外,对 num
没有做任何事情。它还在每次迭代时打印出 num
的值。
第一个,或 'outer',for 循环将 0
到 rows-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(' ')