пирамида чисел в питоне
Напишите программу, которая предлагает пользователю ввести целое число от 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»)) и все числа становятся смещенными.
Какие-нибудь советы? Благодарю.