编写程序,实现一个求第n项斐波那契数列值的函数fib(n),并在函数外调用该函数输出前20项(每项宽度5个字符,右对齐),每行输出10个

编写程序,实现一个求第n项斐波那契数列值的函数fib(n),并在函数外调用该函数输出前20项(每项宽度5个字符,右对齐),每行输出10个。

程序代码:

def fib(n): 
	if n==1 or n==2:
		return 1
	else:
		return fib(n-1)+fib(n-2)
for i in range(1,21):
        if i%10!=0:
                print("{0:>5}".format(fib(i)),end="")
        elif i%10==0:
                print("{0:>5}".format(fib(i)),'\n')

效果:
编写程序,实现一个求第n项斐波那契数列值的函数fib(n),并在函数外调用该函数输出前20项(每项宽度5个字符,右对齐),每行输出10个_第1张图片
tip:
      a.  0%10 = 0
     b.  for i in range(10)指分别被赋值为:0、1、2、3、4、5、6、7、8、9

你可能感兴趣的:(编写程序,实现一个求第n项斐波那契数列值的函数fib(n),并在函数外调用该函数输出前20项(每项宽度5个字符,右对齐),每行输出10个)