[英]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
由于您至少付出了一些努力,因此这是一种方法
我们只需要遍历循环一次。 由于index
是int
,我们需要转换为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.