Merhaba, yazmış olduğunuz kodu incelediğimde, dışarıdan girilen bir parametreyle boyutu belirlenen bir matris yerine sabit olarak 3x3 boyutlu bir matris oluşturmuşsunuz. Sizin için anlaşılabilir bir kod yazdım umarım yardımcı olur.
def meftun(N):
matrix = []
for i in range(N):
satir = []
matrix.append(satir)
for j in range(N):
if i == j:
satir.append(1)
else:
satir.append(0)
print(matrix[i][j], end='')
print()