2010-11-22 7 views

Répondre

7

Ce n'est pas une boucle for comme dans C; ce que vous faites ici est de créer un objet range et d'itérer sur chaque élément (en le nommant "i") dans le processus. En C, vous pouvez avoir plusieurs vérifications lors d'une itération d'une boucle, mais en Python, vous itérez des objets itératifs tels que des listes ou des tuples.

for i in range(0, someNumber): 
    if keepGoing: 
     # Code 

Fondamentalement, vous ne pouvez pas définir un indicateur pour arrêter la boucle, car la « boucle » va itérer sur l'ensemble de l'objet de la plage. La seule façon d'ajouter un "drapeau d'arrêt" est de break hors de la boucle.

for i in range(0, someNumber): 
    if not keepGoing: 
     break 
    else: 
     # Code 

ou même

for i in range(0, someNumber): 
    if not keepGoing: 
     break 
    # Code 
+0

Vous pouvez ajouter 'autre: break' à cela aussi. – Lizzan

+0

Merci pour la réponse rapide. – Pinsickle

+0

@Pinsickle: Pas de problème. Si ma réponse résout votre problème, cliquez sur la grosse case pour l'accepter comme réponse. – Zeke