python求斐波拉契数列的前20项,该数列前2项为0、1,从第三项开始,每一项都是前2项之和。

python求斐波拉契数列的前20项,该数列前2项为0、1,从第三项开始,每一项都是前2项之和。(exercise5_2.py)
一定要用while函数

fb = [0, 1]

while len(fb) < 20:
    fb.append(fb[-2] + fb[-1])
    
print(fb)

直接利用列表的原理呀,列表第一个元素为0,第二个元素为1。然后用while循环,循环条件就设置列表的长度小于20。然后循环里面的语句就弄成后一个元素加前一个元素,再把得出来的元素用append方法加到列表里面就行了
代码例子

lb = [0, 1]            //最开始的列表
while len(lb) < 20:     //根据列表长度进行while循环
    lb.append(lb[-2] + lb[-1])   //再用列表里面的最后一个元素加上倒数第二个元素    
print(lb)   //打印列表