如何在Python中使用f-字符串设置列大小?

0 投票
2 回答
3416 浏览
提问于 2025-06-08 05:48

代码:

for x in range(1, 11):
    for y in range(1, 11):
        print("{:5}".format(x * y), end = " ")
    print()

我想在这段代码中用f-string来代替.format()方法,但我不知道怎么设置列。

相关问题:

  • 暂无相关问题
暂无标签

2 个回答

2

几乎没有什么需要改动的:

for x in range(1, 11):
    for y in range(1, 11):
        print(f"{x*y:5}", end = " ")
    print()

输出结果:

    1     2     3     4     5     6     7     8     9    10 
    2     4     6     8    10    12    14    16    18    20 
    3     6     9    12    15    18    21    24    27    30 
    4     8    12    16    20    24    28    32    36    40 
    5    10    15    20    25    30    35    40    45    50 
    6    12    18    24    30    36    42    48    54    60 
    7    14    21    28    35    42    49    56    63    70 
    8    16    24    32    40    48    56    64    72    80 
    9    18    27    36    45    54    63    72    81    90 
   10    20    30    40    50    60    70    80    90   100 
3

其实差不多,只需要把格式化的部分,也就是从:开始的内容,放到最后就可以了:

for x in range(1, 11):
    for y in range(1, 11):
        print(f"{x * y:5}", end = " ")
    print()

撰写回答