如何颠倒印刷的' tirangle'嵌套循环函数中的输出

时间:2014-08-11 17:41:42

标签: python

所以对于这样的事情:

    for j in range(n): 
         for i in range(j+1): 
         print(i, end = ' ')

它会打印出来:

    0 
    0 1 
    0 1 2 
    0 1 2 3 
    0 1 2 3 4 

如何将其反转为:

    0 1 2 3 4
    1 2 3 4
    2 3 4
    3 4
    4 

1 个答案:

答案 0 :(得分:0)

你想在外循环而不是向上倒计时。使用

for j in range(n - 1, -1, -1):

而非for j in range(n)n - 1计算到0,而不是从0计算到n-1

编辑(编辑问题后)

你的内循环应该从j计算到n - 1。然后,你也不需要反转外循环:

for j in range(n):
    for i in range(j, n): # From `j` to `n - 1`
        print(i, end=' ')
    print() # for the newline