Attribuer renvoie à l'action de donner un rôle ou une fonction à quelque chose, tandis qu'assigner concerne plutôt l'allocation d'une valeur ou d'un élément à une variable ou à un espace de stockage.
Apprenez enfin à faire la différence et ne vous trompez plus jamais.