我想在代码输出的每一行之前打印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
答案 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)]) )