PTA的Python练习题(十二)-第4章-6 输出前 n 个Fibonacci数

接下来应该做到 第4章-6 输出前 n 个Fibonacci数

def fib(n):
    a,b = 0,1
    for i in range(n+1):
        a,b = b,a+b
    return a
n=int(input())
if(n>0):
    for i in range(0,n):
        print('{:11d}'.format(fib(i)),end="")
        if((i+1)%5==0):
            print("
")
else:
    print("Invalid.")

参考了一下别人的代码:

思路:

1.如何同行输出? 修改end关键字的值,默认是‘ ’换行,所以为空的话就能同行输出

2.如何控制输出总数占11位? 用{:11d}切片来控制位数

3.控制一行输出个数 用%取余实现

[Sign]做不出ctf题的时候很痛苦,你只能眼睁睁看着其他人领先你
原文地址:https://www.cnblogs.com/echoDetected/p/12318495.html