пирамида чисел в питоне

Напишите программу, которая предлагает пользователю ввести целое число от 1 до 15 и отображает пирамиду, как показано в следующем примере:

            1

          2 1 2

        3 2 1 2 3

      4 3 2 1 2 3 4 

    5 4 3 2 1 2 3 4 5

  6 5 4 3 2 1 2 3 4 5 6 

7 6 5 4 3 2 1 2 3 4 5 6 7

У меня есть следующее:

num = eval(raw_input("Enter an integer from 1 to 15: "))

if num < 16:

      for i in range(1, num + 1):
          # Print leading space
          for j in range(num -  i,  0,  -1):
               print(" "),
          # Print numbers      
          for j in range(i, 0, -1):
               print(j),
          for j in range(2, i + 1):
               print(j),
           print("") 
else: 
 print("The number you have entered is greater than 15.")

Это приводит к смещению для чисел, больших или равных 10.

Я пробовал печатать (формат (j, "4d»)) и все числа становятся смещенными.

Какие-нибудь советы? Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос