Python创建函数

计算s=1+1/3+1/5+...1/(2n-1),编写函数求前n项和。我这么写对嘛

img

img

i=1可以不要
s=1,
然后range从2开始,range(2,n+1)
s = s + b放到循环里

s=s+b要写在for循环里面
并且不是i=2n-1
for循环内部改成:
j=2
i-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)))

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python异常处理

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^