有一个分数序列: 2/1 3/2 5/3 8/5 13/8 21/13等等。求出这个数列的前 n 项之 和, n 由键盘输入 。
需要分数结果吗?
from fractions import Fraction n=int(input()) i=a=1 b=2 s=Fraction(b,a) while i<n: a,b=b,a+b s+=Fraction(b,a) i+=1 print(0) if n<=0 else print(s)