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.控制一行输出个数 用%取余实现
[Sign]做不出ctf题的时候很痛苦,你只能眼睁睁看着其他人领先你