题目分析
先写一个函数专门计算此奇数序列的每一项,传入参数n,当n为1时返回1,否则返回1/(2n-1)。
def x(n):
if n == 1:
return 1
else:
return 1 / (2 * n - 1)
再利用for循环i从1到a遍历,这里使用range函数,sum计算总和将每一项累加
a = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, a + 1):
sum += x(i)
最后保留6位小数
print("sum = %.6f" % sum)
题目解答
代码如下
def x(n):
if n == 1:
return 1
else:
return 1 / (2 * n - 1)
a = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, a + 1):
sum += x(i)
print("sum = %.6f" % sum)