как добавить пробел перед строкой в ​​python - PullRequest
1 голос
/ 18 июня 2020

Я хочу напечатать 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 ]

1 голос
/ 18 июня 2020

Попробуйте следующее:

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 пробел после, как и желаемый результат.

0 голосов
/ 18 июня 2020

Вы можете использовать метод join для строк:

n = int(input())
for row in range(1, n+1):
    print( "  " + "  ".join([str(x) for x in range(1, n+1)]) )
0 голосов
/ 18 июня 2020

Вы можете добиться этого, поместив пробел перед значением столбца:

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

Это также удалит лишние пробелы, которые ваше существующее решение помещает в конец каждой строки (хотя, если вы хотите, чтобы это было обратно , просто добавьте больше места ко второму print - т.е. print(' '))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...