编写函数求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n。n作参数,s作返回值。编写主函数,请用户输入n,然后调用上面的函数
时间: 2023-12-05 12:03:23 浏览: 113
以下是Python实现的代码,用于计算1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n的值:
```python
def fun(n):
sum = 0
b = -1
c = -1
for i in range(1, n+1):
b = b * c
sum = sum + b * (1/i)
return sum
```
以上代码定义了一个名为`fun`的函数,该函数接受一个参数`n`,返回1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n的值。函数内部使用了一个循环来计算每一项的值,并将它们相加得到最终结果。
以下是主函数的代码,用于获取用户输入的n并调用上面的函数:
```python
n = int(input("请输入n的值:"))
s = fun(n)
print("1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n的值为:", s)
```
以上代码首先获取用户输入的n,然后调用上面定义的`fun`函数计算1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n的值,并将结果存储在`s`变量中。最后,将结果输出给用户。
阅读全文