Создаю двумерный массив, заполненный 0. Нужно для всех элементов массива, у которых i > j, установить значение 1.
Вот такой код:
n = int(input()) #Значение n a = [['0'] *n] * n #Создаю массив, заполненный 0 for i in range(n): # Цикл для обхода массива for j in range(n): if i > j: a[i][j] = 1 for row in a: print(' '.join([str(elem) for elem in row]))
Выдает:
1 1 1 1 0
1 1 1 1 0
1 1 1 1 0
1 1 1 1 0
1 1 1 1 0
Мне нужно:
0 0 0 0 0
1 0 0 0 0
1 1 0 0 0
1 1 1 0 0
1 1 1 1 0
Подскажите, пожалуйста, где ошибка?