Напишите программу на языке Python, которая выводит численный треугольник с высотой nn, согласно

Напишите программу на языке Python, которая выводит численный треугольник с высотой nn, согласно примеру: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 …
Тема: Численный треугольник на языке Python

Разъяснение:
Для решения этой задачи, нам необходимо написать программу на языке Python, которая будет выводить численный треугольник с заданной высотой. Чтобы это сделать, мы можем использовать вложенные циклы.

Внешний цикл будет итерироваться от 1 до n (высота треугольника), а внутренний цикл будет итерироваться от 1 до текущего значения внешнего цикла. В каждой итерации внутреннего цикла мы будем выводить текущее значение и добавлять пробел после каждого числа.

Вот пример программы на языке Python, решающей данную задачу:

n = int(input("Введите высоту треугольника: "))

for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end=" ")
    print()

Пример использования:

Введите высоту треугольника: 5
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 

Совет:
Чтобы лучше понять эту программу, попробуйте рассмотреть каждую итерацию циклов и какие значения будут выводиться на каждом шаге. Вы также можете попробовать изменить программу, чтобы вывести треугольник в обратном порядке или использовать другие числа вместо натуральных чисел.

Дополнительное задание:
Измените программу так, чтобы она выводила треугольник, состоящий из квадратов чисел вместо натуральных чисел:

Введите высоту треугольника: 4
1 
1 4 
1 4 9 
1 4 9 16 
Твой друг не знает ответ? Расскажи!