繁体   English   中英

使用参差不齐的二维数组创建三角形

[英]Creating a triangle using a ragged 2D array

我需要使用一个参差不齐的二维数组来创建一个三角形,如图所示,0 0 0 0 0 0
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5

def triangle(n):  
    for i in range(n):  
        tri = n  
        for j in range(n-i):  
            tri = tri * 10 - n  
        print tri  

我试过这个,但它回来了,
444445
44445
4445
445
45

由于您至少付出了一些努力,因此这是一种方法

我们只需要遍历循环一次。 由于indexint ,我们需要转换为str 此外,它们从0开始,因此您可以从n+1迭代或使用i+1进行打印,以便获得预期的输出。 然后,您可以乘以要打印转换为字符串的数字的次数。

def triangle(n):  
    for i in range(n):  
        print (str(i+1) + " ") * (n - i)

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM