Bonjour,
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for a in range(1000): for b in range(1000): if b*a == 100: code # la j aimerai pouvoire sortire des 2 boucle a la fois
Bonjour,
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for a in range(1000): for b in range(1000): if b*a == 100: code # la j aimerai pouvoire sortire des 2 boucle a la fois
Pas moyen il me semble, le break ne concerne que la boucle en cours. Rajoute une simple condition sur un booléen ou autre chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for a in range(1000): quitte=False for b in range(1000): if b*a == 100: quitte=True break code # la j aimerai pouvoire sortire des 2 boucle a la fois if quitte==True: break
"Un langage de programmation est sensé être une façon conventionnelle de donner des ordres à un ordinateur (...). Il n'est pas sensé être obscure, bizarre et plein de pièges subtils (ça, ce sont des attributs de la magie)." D.Small
Pourtant en codant ça:
J'obtiens bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for a in range(1000): for b in range(100): if a+b == 10: break break print 'boucle arretee a ', (a, b)
Mais je l'accorde, je suis fatigué...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>> Boucle arretee a (0,10) >>>![]()
Alors pitêt j'ai rien compris... mais si j'peux faire avancer le débat.
Plutôt oui, dans ton cas a ne dépassera jamais zéro, ton deuxième break paralysant la première boucle.Mais je l'accorde, je suis fatigué...![]()
"Un langage de programmation est sensé être une façon conventionnelle de donner des ordres à un ordinateur (...). Il n'est pas sensé être obscure, bizarre et plein de pièges subtils (ça, ce sont des attributs de la magie)." D.Small
![]()
Je savais bien que j'étais fatigué... dommage, je pensais vraiment qu'on pouvait faire ça sans booléen...
EDIT:
Comme ça, ça marche mieux! Ok, je chipote...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for a in range(1000): for b in range(100): if a*b == 100: break if a*b == 100: break print 'boucle arretee a ', (a, b)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager