python编程,从键盘输入一个正整数n,通过函数jia和while循环,计算1-1/2+1/3-1/4+1/5…1/n的和。suma表示这些书的和
时间: 2023-08-30 13:04:14 浏览: 241
python 用while循环实现1~100之间的偶数求和 示例
5星 · 资源好评率100%
好的,可以这样实现:
```python
def jia(n):
suma = 0
flag = 1
i = 1
while i <= n:
suma += flag * 1.0/i
flag *= -1
i += 1
return suma
n = int(input("请输入正整数n:"))
print("1-1/2+1/3-1/4+1/5…1/n的和为:", jia(n))
```
首先定义了一个jia函数,该函数接受一个正整数n作为参数,然后通过while循环来计算1-1/2+1/3-1/4+1/5…1/n的和。其中,flag变量用来表示加号或减号,初值为1,每次乘以-1来改变符号;i变量用来表示当前计算的分母,从1至n逐个遍历并计算。最后返回计算结果suma。
然后在主程序中,通过input函数获取用户输入的正整数n,并调用jia函数来计算1-1/2+1/3-1/4+1/5…1/n的和,并将结果输出。
阅读全文