def sum_n(n): if n % 2 == 0: return sum(range(1, n+1)) else: sum = 0 factorial = 1 for i in range(1, n+1): factorial *= i sum += factorial return sum
时间: 2024-02-14 11:06:27 浏览: 109
下面是一个用Python编程求阶乘和数的例子: def factorial(n): if n == 0 or n ==
好的,下面是添加输入输出的代码:
```python
def sum_n(n):
"""
计算1到n的和,如果n为奇数,则对1到n的阶乘求和,如果n为偶数,则对1到n求和
Args:
n (int): 上限
Returns:
int: 1到n的和(如果n为偶数),或1到n的阶乘之和(如果n为奇数)
"""
if n % 2 == 0:
result = sum(range(1, n+1))
else:
result = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
result += factorial
return result
# 测试代码
n = int(input("请输入n:"))
print(f"1到{n}的和为:{sum_n(n)}")
```
以上代码加入了函数注释,以及输入输出的代码,您可以根据需要进行修改。
阅读全文