[英]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.