Python用循环语句计算 1/2 +2/3 - 3/4 +4/5+5/6-6/7+ ......+98/99- 99/100(用2种方式)
时间: 2023-05-21 19:07:24 浏览: 70
方式一:
```
# 第一种方式:使用 for 循环
result = 0
for i in range(1, 100):
if i % 2 == 1:
result -= i / (i+1)
else:
result += i / (i+1)
print(result)
```
```
# 第二种方式:使用 while 循环
result = 0
i = 1
while i < 100:
if i % 2 == 1:
result -= i / (i+1)
else:
result += i / (i+1)
i += 1
print(result)
```
两种方式的输出结果均为:-0.688172179310195。
相关问题
python计算1+1/2+1/3+.....+1/n
可以使用循环语句来计算:
```python
n = int(input("请输入n的值:"))
result = 0
for i in range(1, n+1):
result += 1/i
print("结果为:", result)
```
运行结果:
```
请输入n的值:5
结果为: 2.283333333333333
```
当输入n为5时,结果为2.283333333333333。
用循环语句编程1+1/3+1/5+1/7+...+1/99的和
要计算1+1/3+1/5+1/7+...+1/99的和,可以使用循环语句来实现。以下是一种可能的实现方式:
```python
sum = 0
for i in range(1, 100, 2):
sum += 1/i
print(sum)
```
这段代码使用了一个for循环,从1开始,每次增加2,直到99。在循环中,每次将1/i加到sum变量中。最后打印出sum的值,即为所求的和。