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

发布于 2024-10-12 20:19:41 字数 376 浏览 3 评论 0原文

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

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

4
2

sum(2,3) 将return

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

I am new to python and faced the following problem.. I am trying to do a recursive sum function but the sum does not get returned on a new line

For example, sum(2,2) should return

4
2

sum(2,3) will return

6
4
2

But I get 4 2 and 6 4 2 all on the same line. This is my code:

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

I have tried use changing " " to "\n" but it doesn't work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不交电费瞎发啥光 2024-10-19 20:19:41
def sum(a,b):
    if a>0 and b>0:
        return str(a*b) + "\n" + str(sum(a,b-1))
    else:
        return ""

在这里工作得很好。

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

works fine here.

若沐 2024-10-19 20:19:41

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

print sum(2, 2)

You wrote that changing " " to "\n" doesn't work, but did you try printing the result?

print sum(2, 2)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文