2011-01-21 48 views
0

我是新來的蟒蛇,面臨以下的問題返回後..我試圖做一個遞歸求和函數,但金額沒有得到返回上一個新行的Python:添加新的生產線在遞歸函數

對於例如,SUM(2,2)應該返回

​​3210

和(2,3)將返回

6 
4 
2 

,但我得到4 2和6 4 2都在同一行。這是我的代碼:

def sum(a,b): 
    if a>0 and b>0: 
     return str(a*b) + " " + str(sum(a,b-1)) 
    else: 
     return "" 

我試圖用改變「」成「\ n」,但它不工作

回答

1
def sum(a,b): 
    if a>0 and b>0: 
     return str(a*b) + "\n" + str(sum(a,b-1)) 
    else: 
     return "" 

正常工作在這裏。

+0

哦好像一切又恢復了..我不知道是否有什麼問題我的編譯器..感謝反正 – JustToHelp

+0

@JustToHelp,應該涉及到具體的執行環境(如空閒,IPython中,或任何類型的shell環境)。編譯器本身應該沒問題。 –

0

您之前寫過將「」更改爲「\ n」不起作用,但您是否嘗試打印結果?

print sum(2, 2)