Как вывести список в таком виде?

Как мне вывести список в таком виде?

[1]

[1, 2]

[1, 2, 3]

x = int(input())
n = [i*[i] for i in range(1, x+1)]
for i in n:
    print(i, sep='\n')

Input:
3
Output:
[1]
[2, 2]
[3, 3, 3]

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

Автор решения: gil9red

Такое удобно через range генерировать:

x = 3

for i in range(1, x+1):
    print(list(range(1, i+1)))

Результат:

[1]
[1, 2]
[1, 2, 3]
→ Ссылка
Автор решения: Aleks Kisel

Вот еще один простой вариант:

x = int(input('Введите число: '))
my_list = []

for i in range(1, x+1):
    my_list.append(i)
    print(my_list)
→ Ссылка