Discussion: faire une boucle
Afficher un message
Vieux 08/08/2007, 14h28   #16
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Bonjour,
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


Il y a quelques temps, j'avais trouvé sur un forum ce qui suit pour le goto.
Je me rappelle l'avoir utilisé pour la migration d'une vieille
application en basic (on verse une larme).
Le deuxième est un lien vers un module qui ajoute le goto à python.
http://entrian.com/goto/index.html
Je n'ai pas vérifié si ça marche.

A+
jm

"""
10 i=0
20 if i>10: goto(100)
30 print 'i=',i
40 i += 1
50 goto(20)
100 print 'ok'
"""
z = dict((int(x[0]), " ".join(x[1:])) for x in (y.split() for y in (__doc__
or _).strip().splitlines())); k = [0] + sorted(z.keys()); m = dict((b,a) for
a,b in enumerate(k)); l = k[1]

def goto(n): global l; l = k[m[n]-1]

while l and l <= k[-1]: exec z[l]; l = l != k[-1] and k[m[l]+1]
  Réponse avec citation
 
Page generated in 0,04474 seconds with 9 queries