在python中打印数字三角形

时间:2015-04-15 03:18:45

标签: python

目标:我需要画一个正三角形的数字。

我收到了这个结果:

1
12     
123
1234

我想绘制这个形状:

     1
    21
   321
  4321
 54321
654321

我的代码是:

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

2 个答案:

答案 0 :(得分:2)

这是python 3.x版本:

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

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

    print("")

注意: 结束="" 确保打印不会立即跟随新行。

答案 1 :(得分:0)

在Python 2.x中,它可以像这样完成:

for i in range(1,6):
    for j in range(0,6-i):
        print " ",
    for k in reversed(range(1,i)):
        print k,
    print ""

注意:逗号可确保打印不会立即跟随新行。