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) //打印列表