python——正负交错数列前n项和

描述

1-1/2+2/3-3/5+4/8-5/13+…的前n项和,n由用户输入(n>0),结果用str.format()方法保留小数点后6位数字输出。

s=int(input())
sum=1
c=1
d=1

if s==0:
    sum=0
elif s==1:
    sum=1
elif s>1:
    for i in range(1,s):
        a=i
        b=c+d
        c=d
        d=b
        sum+=a/b*pow(-1,i)
        
print('{:.6f}'.format(sum))
发布了11 篇原创文章 · 获赞 1 · 访问量 683

猜你喜欢

转载自blog.csdn.net/Otis_98/article/details/105184182