倒置倒数三角形

时间:2016-08-03 07:32:53

标签: python-3.x for-loop

我有一些代码

for i in range(0,11):
    for j in range(0,10-i):
        print(" ", end="")

    for k in reversed(range(0,i)):
        print(k, end="")
    print()`

产生以下

     0
    10
   210
  3210
 43210
543210
......

我需要它来打印这样的东西

  0 1 2 3 4 5 6
    0 1 2 3 4 5
      0 1 2 3 4
        0 1 2 3
          0 1 2
            0 1
              0

我尝试使用range(10,0,-1),但这只会打印“左侧”的数字。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

你走了:

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

for k in reversed(range(0,i)):
    print(k, end=" ")
print()

它产生输出:

9 8 7 6 5 4 3 2 1 0 
  8 7 6 5 4 3 2 1 0 
    7 6 5 4 3 2 1 0 
      6 5 4 3 2 1 0 
        5 4 3 2 1 0 
          4 3 2 1 0 
            3 2 1 0 
              2 1 0 
                1 0 
                  0