python输入一个自然数 n,如果 n 为奇数,输出表达式 1+1/3+…+1/n 的值;如果 n 为偶数,输出表达式 1/2+1/4+…+1/n 的值。输出表达式结果保留 2 位小数。请完善代码。
时间: 2023-11-27 15:53:30 浏览: 44
Python3+Pycharm+PyQt5环境搭建步骤图文详解
以下是代码实现:
```python
n = int(input("请输入一个自然数 n:"))
sum = 0
if n % 2 == 1:
for i in range(1, n + 1, 2):
sum += 1 / i
else:
for i in range(2, n + 1, 2):
sum += 1 / i
print("表达式结果为:{:.2f}".format(sum))
```
代码逻辑比较简单,当 n 为奇数时,循环从1开始,每次加2,累加到 n;当 n 为偶数时,循环从2开始,每次加2,累加到 n。最后使用格式化字符串输出结果。
阅读全文