方法一
sum = 0
a=2
b =1
for i in range(20):
sum = sum + a/b
print(a,"/",b)
a = a + b
b = a - b
print(sum)
结果
方法二
from fractions import Fraction
sum = 0
a, b = 2, 1
for i in range(20):
sum = sum + Fraction(a/b)
a = a + b
b = a - b
print(sum)
方法三
from fractions import Fraction
def fibonacci(n):
a, b = 1, 2
res = [1]
i = 1
while i < n:
a, b = b, a+b
res.append(a)
i += 1
else:
return res
result = fibonacci(21)
sum_result = sum([Fraction(i[0],i[1]) for i in zip(result[1:],result[0:-1])])
print (sum_result)