Python 求出1+(1+2)+(1+2+3)+...+(1+2+3+4+...+n)的和并输出。(双循环)

 我来答
匿名用户
2020-04-12
展开全部
解答如下,满意请点击采纳。

不知道你是要知求和还是只是输出这个公式:

如果道是求和那就简专单了,如下:属
def func(n):
if n == 1:
return 1
else:
return sum(range(1, n + 1)) + func(n - 1)
例如:
print(func(5))
如果你要输出公式:
def func1(n):
if n == 1:
return "1 "
if n == 2:
return "(1 + 2)"
else:
a_list = [ str(i) for i in range(1, n + 1)]
return "(" + " + ".join(a_list) + ")"

def func2(n):
result = ""
for i in range(1, n + 1):
# print(i, func1(i))
if i == 1:
result += "1"
else:
result += (" + " + func1(i))
print(result)
例如:
func2(5)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式