tours = [range(4, 0, -1), [], []] N = len(tours[0]) + len(tours[1]) + len(tours[2]) def affiche(t): def segment(l, h): """represente a l'ecran un segment de longeur (2*l[n]-1) en prenant un espace total de (2N-1)""" if len(l) > h: return ' '*(N-l[h]) + '='*(2*l[h]-1) + ' '*(N-l[h]) else: return ' '*(2*N-1) for h in range(N-1, -1, -1): print segment(tours[0], h), segment(tours[1], h), segment(tours[2], h) def saut(i, j, t): t[j].append(t[i].pop())