我是编程新手,之前在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)
我想知道的是让盒子像边框一样在边缘周围非常锋利,但第一行的单面使得行更短。我如何让第一行更长?
答案 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)