我是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”,但它不起作用
答案 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)