请看看我写的答案为什么不对

用Python的题中,输出斐波那契数列的前20个数

我的1 a=1
2 b=1
3c=1
4-while c <= n:
5、 if c == 1 or c == 2:
6 print(c)
7-else:
8 a,b = b, b + a
9 print(b)
19 c+= 1
11 feibo(2e)

插入代码块-python。。
。重现了一下,第一第二次的时候不能打印c.因为第二次c就变成2了。而斐波那契数列第二项还是1
。。代码如下

def feibo(n):
    a = 1
    b = 1
    c = 1
    while c<= n:
        if c in (1,2):
            print(b)
        else :
            a,b = b,b+a
            print(b)
        c += 1
feibo(20)

你都没定义feibo这个函数啊