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("\n")
else:
    print("Invalid.")

参考了一下别人的代码:

思路:

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

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

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

猜你喜欢

转载自www.cnblogs.com/echoDetected/p/12318495.html