用python编写一个函数,输入n为偶数时,求1+2+3+…+n的和;当输入n为奇数时,求1!+2!+3!+…+n!的和
时间: 2023-10-11 14:26:25 浏览: 102
python 编写一个函数,输入n为偶数时,调用函数求解(示例)
5星 · 资源好评率100%
好的,我可以为您编写这个函数。请看下面的代码:
```python
def sum_of_numbers(n):
if n % 2 == 0:
# 当 n 为偶数时
return sum(range(1, n+1))
else:
# 当 n 为奇数时
result = 0
for i in range(1, n+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
result += factorial
return result
```
这个函数接受一个整数参数 `n`,如果 `n` 是偶数,它将返回从 1 加到 n 的和;如果 `n` 是奇数,它将返回阶乘和。
请注意,对于奇数 `n`,我们使用了一个嵌套循环来计算每个数字的阶乘并将其添加到结果中。这可能不是最高效的方法,但它可以很好地完成任务。
阅读全文