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

2024-11-18 10:37:25
推荐回答(1个)
回答(1):

解答如下,满意请点击采纳。

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

如果道是求和那就简专单了,如下:属
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)