Вы можете добиться этого, поместив пробел перед значением столбца:
n = int(input())
for row in range(1, n+1):
for column in range(1, n+1):
print(' ', column, end='')
print()
Это также удалит лишние пробелы, которые ваше существующее решение помещает в конец каждой строки (хотя, если вы хотите, чтобы это было обратно , просто добавьте больше места ко второму print
- т.е. print(' ')
)