# Mystère 7
def echange(l:liste , indice1 : int, indice2 : int) -> None:
    """
    Echange l[indice1] avec l[indice2]. Ne retourne rien.
    Pas de test de postcondition possible ici car la fonction ne retourne rien.
    Il faudrait lui faire retourner la liste pour la tester.
    """
    
    assert type(l) == list, "le premier paramère doit être une liste"
    assert 0 <= indice1 < len(l) and 0 <= indice2 < len(l), "indice(s) invalide(s)"
    
    e = b[c]
    b[c] = b[d]
    b[d] = e

