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

时间:2020-01-28 02:37:36

标签: python

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

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循环。

1 个答案:

答案 0 :(得分:2)

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