python for循环产生了n个结果,怎么把这n个结果合并成一个list

问题遇到的现象和发生背景

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)