2017-07-30 43 views
1

下面是我的反向三角循環的代碼,當我運行代碼額外的空行創建。我需要幫助刪除多餘的空行,以便每個函數只有一個空的新行。功能需要像下面的圖像需要幫助刪除多餘的行python反向三角形的循環

圖片

*********** 
********* 
    ******* 
    ***** 
    *** 
    * 

的代碼:

def triangle (height): 
    return height 
num=11 
print() 
for i in range(num,0,-2): 
    for j in range(0,num-i): 
     print(end=(" "*2)) 
    for j in range(0,i): 
     print("*",end=(" "*2)) 
    print("\n") 
+0

嘗試移除最後一行:打印( 「\ n」 個) – Bug

+0

@Bug這並不能解決問題。自己嘗試一下。 – ifconfig

+0

嘗試更改'print(「\ n」)''以使用'print()' – davedwards

回答

1
def triangle(height): 
    for index, i in enumerate(range(height, 0, -1)): 
     print(end=" " * index) 

     print("* " * i) 

triangle(5) 
* * * * * 
* * * * 
    * * * 
    * * 
    * 

triangle(10) 
* * * * * * * * * * 
* * * * * * * * * 
    * * * * * * * * 
    * * * * * * * 
    * * * * * * 
    * * * * * 
     * * * * 
     * * * 
     * * 
     * 
+0

建議將'-1'改爲'-2'和'*'改成'*',因爲它對於回答OP會產生更好的效果。 – ifconfig

+0

該代碼將只適用於奇數然後它不會有最後一個* – AK47

+0

好點,但OP想要更緊的'*'標記 – ifconfig