如何使用嵌套循环反转此模式?



我是编程新手,嵌套循环让我发疯。经过很多时间,我能够绘制出这个图案:

1
12
123
1234
12345
123456
for i in range(6):
for j in range(i+1):
print(j+1,end="")
print()

据我了解,当 i 在第一次迭代中为 0 时,内部循环的范围将是 1,(j+1( 将打印 1。我明白了模式。

我不能像这样翻转这种模式:

1
21
321
4321
54321
654321
# Code I tried was:
for i in range(6,0,-1):
for j in range(i): 
print(' ',end="")
print()
# The above is just printing blank spaces. 

我想使用嵌套的循环来解决这个问题。

你的外循环应该计数。内部循环应打印6-i空格,然后从i1降序打印数字。

end = 6
for i in range(1, end+1):
print(" "*(end-i), end="")
for j in range(i, 0, -1):
print(j, end="")
print()

最新更新