如何用Python编写函数实现求 1+(1+2)+(1+2+3)+……+(1+2+.…....n)
时间: 2023-12-21 15:30:15 浏览: 330
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
以下是Python函数实现求1+(1+2)+(1+2+3)+……+(1+2+...+n)的方法:
```python
def sum_of_series(n):
"""
计算1+(1+2)+(1+2+3)+……+(1+2+...+n)的和
:param n: 整数
:return: 整数,1+(1+2)+(1+2+3)+……+(1+2+...+n)的和
"""
if not isinstance(n, int) or n <= 0:
return "输入不合规,请输入正整数"
else:
def odd_sum(m):
"""
计算1+2+...+m的奇数和
:param m: 整数
:return: 整数,1+3+...+m的和
"""
return sum(range(1, m+1, 2))
return sum([odd_sum(i) for i in range(1, n+1)])
```
调用该函数:
```python
print(sum_of_series(5)) # 输出:35
```
阅读全文