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

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. 

我想针对此问题使用嵌套的for循环。

分析解答

您的外循环应该向上计数。内循环应打印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()