一尘不染

在python中打印数字三角形

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()

阅读 1317

收藏
2021-01-20

共1个答案

一尘不染

这是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("")

注:结束=“” 保证打印时没有紧跟一个新行。

2021-01-20