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)
不知道你是要知求和还是只是输出这个公式:
如果道是求和那就简专单了,如下:属
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)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |