python求1+1/3+1/5+...+1/(2n-1)的值,要求用函数实现。用键盘输入正整数n,调用函数Sum_of_sequence(n),求出数列的和,并输出,请保留2位小数。
时间: 2024-03-23 11:42:20 浏览: 31
实验一习题题目1
这道题目与前两道题目相同,只是求和的数列不同,我们需要稍微修改一下代码。以下是相应的 Python 代码:
```python
def Sum_of_sequence(n):
sum = 0
for i in range(1, 2*n, 2):
sum += 1/i
return sum
n = int(input("请输入一个正整数: "))
result = Sum_of_sequence(n)
print("1+1/3+1/5+...+1/(2n-1)的和为: %.2f" % result)
```
在这个程序中,我们还是定义了一个函数 `Sum_of_sequence(n)`,该函数接收一个正整数 `n` 作为参数,然后使用 for 循环计算数列的和。最后将求得的结果保留两位小数输出。
当你输入一个正整数 n 后,程序会调用函数 Sum_of_sequence(n) 求解数列的和,并输出结果。
阅读全文