python求1-1/2+2/3-3/5..的前n项和

python求1-1/2+2/3-3/5..的前n项和


第一位答主的代码从第四项开始,结果就不对了。以下是我的代码

a,b=1,1
sum=0
t=-1
n=int(input("请输入需要求和的项数:"))
for i in range(0,n):
    sum=t**i*(a/b)+sum
    b=a+b
    a=b-a
print(sum)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-11
# -*- coding:utf8 -*-
#py3通过
n=int(input())
s=1
t=-1
for i in range(1,n):
    s+=t*i/(i+1)
    t=-t
print(s)

本回答被网友采纳
相似回答