Python 3多行循环形状为正方形/矩形

时间:2017-05-09 16:01:50

标签: python-3.x loops for-loop

我是编程新手,之前在Python 3中有一些帮助解决这个问题:

"我想要做的是一个数字为0-99的循环。我希望数字为10 * 10行,因此它们会形成一个框,左上角为0,右下角为99。从第一行开始是0​​-9,第二行开始是10-19,依此类推......"

我正在使用此代码:

for row in range(0, 10, 1):
    line = ''
    for col in range(0, 10, 1):
        line = line + str(row*10+col) + " "
    print(line)

我想知道的是让盒子像边框一样在边缘周围非常锋利,但第一行的单面使得行更短。我如何让第一行更长?

1 个答案:

答案 0 :(得分:0)

如果数字为.ljust(2, ' ')0右对齐 {,则必须左对齐 4 {1}}所有数字为5及以上。

示例:

.rjust(2, ' ')

这将输出:

for row in range(0, 10, 1):
    line = ''
    for col in range(0, 10, 1):
        n = row * 10 + col
        n = str(n).ljust(2, ' ') if n < 5 else str(n).rjust(2, ' ')
        line += n + ' '
    print(line)