簡體   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