Я согласен с @Gautam, кстати, вот решение, которое использует встроенную функцию diagonal
:
lst = []
size = int(input('Enter size of sqaure matrix'))
for i in range(1, (size**2)+1):
lst.append(int(input('Enter ' + str(i) +'th element')))
lst
Enter size of sqaure matrix2
Enter 1th element5
Enter 2th element6
Enter 3th element8
Enter 4th element7
[5, 6, 8, 7]
arr = np.array(lst).reshape(size,size)
arr.diagonal()
[5, 7]