数列1,2,3,5,8,13,21,34···是有名的斐波那契数列。将第一个数加上第二个数得到第三个数,以此类推。
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# Python 斐波那契数列实现
# 获取用户输入数据
# nterms = int(input("你需要几项?"))
nterms = 20
# 第一和第二项
n1 = 0
n2 = 1
count = 2
list_n = []
# 判断输入的值是否合法
if nterms <= 0:
#print("请输入一个正整数。")
pass
elif nterms == 1:
#print("斐波那契数列:")
print(n1)
else:
#print("斐波那契数列:")
#print(n1,",",n2,end=" , ")
while count < nterms:
nth = n1 + n2
#print(nth,end=" , ")
list_n.append(nth)
# 更新值
n1 = n2
n2 = nth
count += 1
print(list_n)
output = 0
for i in range(10):
output += list_n[i+1]/list_n[i]
print(output)