piramida liczb w pytonie

Napisz program, który prosi użytkownika o wprowadzenie liczby całkowitej od 1 do 15 i wyświetli piramidę, jak pokazano w poniższym przykładzie:

            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

Mam następujące:

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.")

Daje to niewspółosiowość dla liczb większych lub równych 10.

Próbowałem wydrukować (format (j, „4d”)), a wszystkie liczby zostaną wyrównane.

Jakieś wskazówki? Dzięki.

questionAnswers(6)

yourAnswerToTheQuestion