我在python控制台中的代码输出看起来像这样:
1. 0
2. 1
...
10. 15
11. 37
12. 112
13. 4562
如何做到这一点:
1. 0
2. 1
...
10. 15
11. 37
12. 112
13. 4562
所有数字都向右移动了?
所以这是代码:
i = 0
first = 0
sec = 1
fib = 0
numeration = 1
amount = int(input("How many numbers from Fibonacci sequence you want to see?\n"))
print("Fibonacci sequence:")
for i in range(amount):
print(str(numeration) + ".", fib)
fib = first + sec
sec = first
first = fib
i += 1
numeration += 1
答案 0 :(得分:1)
从Python: Format output string, right alignment开始工作。
替换
print(str(numeration) + ".", fib)
与
print("{:<3} {:>8}".format(str(numeration) + ".", fib))
这会产生:
1. 0
2. 1
3. 1
4. 2
5. 3
6. 5
7. 8
8. 13
9. 21
10. 34
11. 55
12. 89
13. 144
14. 233
15. 377
16. 610
17. 987
18. 1597
19. 2584
20. 4181
3
指定您想要用于计算的列的宽度(包括.
),8
指定Fibonacci数字本身的右对齐列的宽度。 >
和<
分别表示左右对齐。