Python:在递归函数返回后添加新行

时间:2011-01-21 06:52:16

标签: python recursion line new-operator return

我是python的新手并面临以下问题..我正在尝试执行递归和函数,但总和不会在新行上返回

例如,sum(2,2)应该返回

4
2

sum(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”,但它不起作用

2 个答案:

答案 0 :(得分:1)

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

在这里工作正常。

答案 1 :(得分:0)

您写道,将“”更改为“\ n”不起作用,但您是否尝试打印结果?

print sum(2, 2)