在Python中循环执行Mirrored Right Traingle

时间:2019-03-06 06:19:21

标签: python python-3.x

我需要帮助制作一个如下所示的直角三角形

     1  
    21
   321
  4321
 54321
654321

我可以用下面的代码打印一个规则的直角三角形

print("Pattern A")
for i in range(8):
    for j in range(1,i):
        print(j, end="")
    print("")

哪些印刷品

1
12
123
1234
12345
123456

但是我似乎找不到找到镜像的方法。我试图在网上寻找如何执行此操作的方法,但似乎找不到python的任何结果,而找不到Java的示例。

2 个答案:

答案 0 :(得分:2)

以下是使用新的f字符串格式化系统的一个:

def test(x):
    s = ""
    for i in range(1,x+1):
        s = str(i) + s
        print(f'{s:>{x}}')

test(6)

答案 1 :(得分:0)

类似这样的作品。我遍历行数,添加该行所需的空白并打印数字。

def test(x):
    for i in range(1,x+1):
        print((x-i)*(" ") + "".join(str(j+1) for j in range(i)))

test(6)