计算s=1+1/3+1/5+...1/(2n-1),编写函数求前n项和。我这么写对嘛
i=1可以不要
s=1,
然后range从2开始,range(2,n+1)
s = s + b放到循环里
s=s+b要写在for循环里面
并且不是i=2n-1
for循环内部改成:
j=2i-1
b=1/i
s=s+b
def fun(n):
s=1
for i in range (2,n+1):
i=2*i-1
b=1/i
s=s+b
return s
print(float(fun(7)))
不知道你这个问题是否已经解决, 如果还没有解决的话: