解答如下,满意请点击采纳。
不知道你是要知求和还是只是输出这个公式:
如果道是求和那就简专单了,如下:属
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)