n=5 #nb de disques
L=[[k for k in range(n,0,-1)],[],[]]
# contient les listes représentant les piquets 1, 2, 3.

def afficher(L):
    """Affichage en fonction du contenu des listes dans L"""
    print('*****')
    for k in (0,1,2):
        ligne="*["+str(k+1)+"]: "
        for j in L[k]:
            ligne+=str(j)
        print(ligne)
    print('*****\n')

afficher(L)

def hanoi_graph(n):
    """Tour de Hanoi avec rendu graphique"""
    global compt #variable globale qui doit être instanciée à chaque nouvelle def

    # Fonction à compléter (copier coller la Q3 et modifier l'affichage) :
    def hanoi(nb,pos_init,pos_fin):
        """Tour de Hanoi récursif avec affichage"""

    # rq : il faut penser à gérer l'affichage :
    # - appel à la fonction afficher() ;
    # - manipulation de la liste L
    #   - aide : avec L=[[k for k in range(3,0,-1)],[],[]]
    #       - tester L[0].pop()
    #       - tester L[2].append(1)

hanoi_graph(n)