Discussion: faire une boucle
Afficher un message
Vieux 08/08/2007, 16h37   #20
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Et bien moi j'ai vérifié si ça fonctionne, et je te dis que ca marche
au poil.

Merci beaucoup ca me simplifie énormément la vie.

Bye


jean-michel bain-cornu a écrit :
> 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,04775 seconds with 9 queries