如何在python中的一行之前添加空格

时间:2020-06-17 21:42:19

标签: python-3.x printing

我想在代码输出的每一行之前打印2个空格。
我的代码:

n = int(input())
for row in range(1, n+1):
    for column in range(1, n+1):
        print(column, end='   ')
    print('')


输入:

5

我的输出:

1   2   3   4   5
1   2   3   4   5
1   2   3   4   5
1   2   3   4   5
1   2   3   4   5

我想要的输出:

  1   2   3   4   5
  1   2   3   4   5
  1   2   3   4   5
  1   2   3   4   5
  1   2   3   4   5

3 个答案:

答案 0 :(得分:1)

尝试一下:

n = int(input())
for row in range(1, n+1):
    for column in range(1, n+1):
        print('  ',column, end=' ') # we print some whitespace in front of every character and at the end.
    print('')

此代码在输出前2个空格,在其后1个空格,就像您想要的输出一样。

答案 1 :(得分:0)

您可以通过在列值之前放置空格来实现此目的:

@cards_to_send = Card.joins(:users).where("users.receive_emails = true").where(start_date: Date.today)

这也消除了现有解决方案在每行末尾添加的多余空格(尽管如果您希望这样做,则只需在第二个n = int(input()) for row in range(1, n+1): for column in range(1, n+1): print(' ', column, end='') print() -即print上添加更多空间)

答案 2 :(得分:0)

您可以对字符串使用join方法:

n = int(input())
for row in range(1, n+1):
    print( "  " + "  ".join([str(x) for x in range(1, n+1)]) )
相关问题