1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 python使用format函数格式化输出斐波那契数列前20项,输出每行数据等宽右对齐
时间: 2024-01-06 12:05:43 浏览: 59
剑指offer算法python版
以下是代码示例:
```
fibonacci = [0, 1]
for i in range(2, 20):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
for i in range(0, 20, 5):
print("{: >5}{: >5}{: >5}{: >5}{: >5}".format(*fibonacci[i:i+5]))
```
输出结果如下:
```
0 1 1 2 3
5 8 13 21 34
55 89 144 233 377
610 987 1597 2584 4181
```
在上面的示例代码中,我们首先生成了一个长度为20的斐波那契数列,然后使用 format 函数将每行数据等宽右对齐输出。在 format 函数中,我们使用了如下的格式化字符串:
```
"{: >5}{: >5}{: >5}{: >5}{: >5}"
```
这里的 `{: >5}` 表示将输出的数字右对齐,并且占用5个字符宽度,如果不足5个字符,则在左侧填充空格。在这个格式化字符串中,我们一共使用了5个 `{: >5}`,分别对应每行输出的5个数字。最后,我们使用 `*` 将列表中的5个元素作为参数传递给 format 函数。
阅读全文