Создать пирамиду из чисел в питоне

Помогите, пожалуйста, написать код в питоне, используя while nested loop, чтобы получить паттерн как на фото.

введите сюда описание изображения

Я написала код, но в output не получается ровная пирамида.

i = 0
num = 5
while i<6:
    k=8
    j=0
    num=5
    while j<6:
        if num - i > 0:
            print("  " , end=" ")
        else:
            print(k,end=" ")
        k+=1
        j+=1
        num=num-1
    print()
    i+=1

Результат:

               13 
            12 13 
         11 12 13 
      10 11 12 13 
   9 10 11 12 13 
8 9 10 11 12 13 

Ответы (3 шт):

Автор решения: Roman Konoval

Если число меньше 10, то в тех колонках, где его не нужно еще выводить, печатайте всего один пробел, ведь именно столько число будет занимать:

if num - i > 0:
    if k < 10:
      print(" " , end=" ")
    else:
      print("  " , end=" ")
else:
    print(k,end=" ")
→ Ссылка
Автор решения: CrazyElf

Ещё вариант - заменить строчку вывода пробелов

print("  ", end=" ")

На такую, чтобы число выводимых пробелов соответствовало кол-ву цифр в числе:

print(" " * len(str(k)), end=" ")
→ Ссылка
Автор решения: TigerTV.ru

Еще вариант:

mini, maxi = 8, 13
i = maxi
delta = 13 
while i >= mini:
    j = i
    print(" " * delta, end="")
    while j <= maxi:
        print(j, end=" ")
        j += 1
    print()
    i -= 1
    delta -= len(str(i)) + 1

Вывод:

             13 
          12 13 
       11 12 13 
    10 11 12 13 
  9 10 11 12 13 
8 9 10 11 12 13 
→ Ссылка