python用for循环产生前n个斐波那契数列元素,怎么把循环产生的每个结果放到同一个列表中
n=int(input())
a,b=0,1
for i in range(n):
a,b=b,a+b
print(a,end=',')
输入:8
输出:1,1,2,3,5,8,13,21,
我想把上面输出的结果变成一个列表的形式放在代码中
就是做成一个 list
当我 print(list)就可以打印出 [1,1,2,3,5,8,13,21,]
哪位兄台能解答一下呢
n=int(input())
a_l = []
a,b=0,1
for i in range(n):
a,b=b,a+b
#print(a,end=',')
a_l.append(a)
print(a)
n=int(input())
a,b=0,1
l=[]
for i in range(n):
a,b=b,a+b
l.append(a)
print(l)
定义一个空列表存放就可以了,如有帮助,希望点一下下采纳
创建一个列表,每次循环时把a添加到列表里就行了
n=int(input())
list = []
a,b=0,1
for i in range(n):
a,b=b,a+b
list.append(a)
print(list)