# -*- coding: utf8 -*- from re import * cles = ["B♟","A♟","A","♟M","M♟","M","B",""] valeurs = ["♟B","♟BA","","MA","M","","♟",""] ruban = "♟"*3+"M"+"♟"*4 for n in range(len(cles)): print "-*", cles[n],"→",valeurs[n] print ruban for n in range(len(cles)): if cles[n] in ruban: break ruban = sub(cles[n],valeurs[n],ruban) print ruban while "M" in ruban or "B" in ruban: for n in range(len(cles)): if cles[n] in ruban: break ruban = sub(cles[n],valeurs[n],ruban) print ruban