将循环输出向右侧移动

时间:2018-06-05 18:13:18

标签: python

我在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

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数字本身的右对齐列的宽度。 ><分别表示左右对齐。