斐波那契数列编写函数,求前n项数列。

def fib(m):
[ 输入代码 ]

n=int( input())
fib(n)

img


i


def fib(n):
    n1,n2,count=0,1,2
    if n==1:
        print(1)
        return
    print(n2,end=' ')
    while count<=n:
        N=n1+n2
        print(N,end=' ')
        n1=n2
        n2=N
        count+=1

n=int(input())
fib(n)

给个简单的例子参考:

def fib(m):
    lst = []
    i = 0
    while len(lst)<m:
        if i==0 or i==1:
            lst.append(1)
        else:
            num = lst[i-2]+lst[i-1]
            lst.append(num)
        i += 1
    return lst


n=int(input("请输入一个整数:"))
lst = fib(n)
for i in lst:
    print(i, end=' ')
print("\b")

img


如有帮助,请采纳!