2017-03-15 65 views
0

這裏是我的代碼遞歸工作在Python 3.X

def printTriangleRecursive(width): 
# Recursive implementation 
if width > 1: 
    printTriangleRecursive(width - 1) 
print ("*" * width, end=" ") 

上午想獲得這個使用遞歸

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

,但我得到一個不同的員工

回答

0

默認情況下,print將在打印文本後發出換行符。但與

end=" " 

你重寫該行爲,並告訴它打印一個空格而不是換行符。

要解決,只是刪除

def printTriangleRecursive(width): 
    # Recursive implementation 
    if width > 1: 
     printTriangleRecursive(width - 1) 
    print ("*" * width)