输入一个自然数 n,如果 n 为奇数,输出表达式 1+1/3+…+1/n 的值;如果 n 为偶数,输出表达式 1/2+1/4+…+1/n 的值。输出表达式结果保留 2 位小数。请完善代码。
时间: 2024-05-11 21:20:26 浏览: 167
Python输出n以内的奇数或偶数
可以使用循环来实现这个功能,具体代码如下:
```python
n = int(input("请输入一个自然数 n:"))
if n % 2 == 1: # 如果 n 为奇数
res = 0
for i in range(1, n+1, 2):
res += 1/i
print("表达式 1+1/3+…+1/n 的值为:{:.2f}".format(res))
else: # 如果 n 为偶数
res = 0
for i in range(2, n+1, 2):
res += 1/i
print("表达式 1/2+1/4+…+1/n 的值为:{:.2f}".format(res))
```
运行示例:
```
请输入一个自然数 n:5
表达式 1+1/3+…+1/n 的值为:1.27
请输入一个自然数 n:6
表达式 1/2+1/4+…+1/n 的值为:0.83
```
阅读全文