I've slightly modifed your program.
Now, to run this program, there are steps outlined here or here .
#!/usr/bin/python3
def cubomagico(matriz,fil,col,c,n):
if (c==n*n):
matriz[n-1][col]=c
elif (fil<0 and col==n):
cubomagico(matriz, fil+2,n-1, c, n)
elif (fil<0):
cubomagico(matriz,n-1,col,c,n)
elif (col==n):
cubomagico(matriz,fil,0,c,n)
elif (matriz[fil][col]==0):
matriz[fil][col]=c
cubomagico(matriz, fil-1,col+1,c+1,n)
else:
cubomagico(matriz, fil+2,col-1,c,n)
C,N=4,4
M=[[0]*C for i in range(0,N)]
cubomagico(M,1,1,C,N)
print(M)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…