方法一:
n = int(input = (“请输入一个正整数n代表生成的个数”))
L = []
a = 1
b = 1
c = 0L.append(a) # 列表第一个值为1
L.append(b) # 列表第二个值也为1
# c变量代表下一个值
while len(L) < n:
c = a + b # 计算下一个值
L.append(c) # 存到列表下一个位置
a = b # 让a绑定的对象向后移动一个
b = c # 让b绑定的对象向后移动一个
# 也可以采用序列赋值 a,b=b,a+b
print(L)
方法二(采用索引方式):
L = [1,1] # 生成一个两个元素的序列代表最初的两个数
while len < 20:
L.append(L[-1] + L[-2]) # 列表末尾两位相加生成下一位数,并追加到列表
print(L)
本文介绍两种生成斐波那契数列的方法:一种使用循环结构,通过更新变量值来实现;另一种则是利用列表的索引来完成。两种方法均能有效生成指定长度的斐波那契数列。
328

被折叠的 条评论
为什么被折叠?



