菱形数字
* * * *
拉格朗日计划
* * * *
菱形数字

画出9个由数字1到9组成、大小从1号递增至9号的菱形,两个菱形之间用空行隔开。

1号菱形如下:

        1


9号菱形如下:

        1
       121
      12321
     1234321
    123454321
   12345654321
  1234567654321
 123456787654321
12345678987654321
 123456787654321
  1234567654321
   12345654321
    123454321
     1234321
      12321
       121
        1


本题难度:



解答

规律比较明显,行宽固定,行内是长度依次增加的回文数。

最终代码只有两行。

代码长度:114字节 vs. 全站第一:67字节。

a=" 123456789"
for i in range(9):b=[f"{(a[:j]+a[j:0:-1]):^18}"for j in range(1,i+2)];*map(print,b+b[-2::-1]+[""]),