python编写斐波那契数列(两种写法)

第一种(适合学过编程1个月~5个月的人(初级篇)).

1-1.源代码:

top=int(input("输入个数(最少2个)"))
if top<2:
    print("错误")
else:
    a=1
    b=1
    print(1)
    print(1)
    for i in range(top-2):
        c=a+b
        print(c)
        a=b
        b=c


1-2.程序运行结果(输入:12):

1
1
2
3
5
8
13
21
34
55
89
144

第二种方法(适合学过编程6个月~1年11个月的人(中低级)):

2-1.源代码:

list=[]
def cal(n):
    a=1
    b=1
    print(1)
    print(1)
    for i in range(n-2):
        c=a+b
        list.append(c)
        a=b
        b=c
    for p in range(0,len(list),1):
        print(list[p])
top=int(input("输入个数(最少2个)"))
if top<2:
    print("错误")
else:
    cal(top)

2-2.程序运行结果(输入:12):

1
1
2
3
5
8
13
21
34
55
89
144

你可能感兴趣的:(python)