-1
votes

Passer la boucle certain du nombre de fois si une condition satisfait à une boucle

J'ai un pour en boucle dans la plage (100) .

Chaque fois que je trouve un numéro satisfaire une condition, il devrait sauter une boucle un certain nombre de Times xxx

Les résultats attendus doivent être: xxx


6 commentaires

Quelle est votre état sur lequel vous voulez sauter?


si i% 2! = 0: , je devrais sauter la boucle trois fois


1% 2 est 1 ... il correspond à la condition mais il n'y a pas de saut.


Comment vous attendriez-vous ce résultat? Après 0 est imprimé i sera 1 de sorte que votre si sera true pendant i% 2! = 0 est vrai, donc i deviendra i = i + 3 = 4


Désolé, disons que la boucle commence à partir de 2 pour i in gamme (2 100)


@Kostascharidis, ouais


5 Réponses :


0
votes

Dans ma compréhension, c'est ce que vous voulez faire. Mais ce n'est pas la sortie que vous désirez. Mais je suppose que votre sortie attendue n'est pas la sortie de votre logique. xxx

sorties: xxx


1 commentaires

Merci, désolé mon énoncé de problème était confus, comment pouvons-nous avoir la même chose pour la boucle?



0
votes

A Pour la-boucle ne vous permet pas de sauter plusieurs cycles. Vous ne pouvez utiliser que

  • Continuer code> Pour ignorer le reste du cycle en cours LI>
  • break code> Pour ignorer tous les cycles restants et quitter la boucle li> ul>

    Ce dont vous avez besoin est une boucle de temps. Lorsqu'une boucle pour la boucle définit un nombre incrémenté d'une valeur de départ jusqu'à une limite, une boucle tandis que nécessite une sortie de sortie. P>

    Essayez ceci: p>

    i = 2
    while i < 100:
      if i % 2 == 0:
        i += 4
      else:
        i += 1
    


0 commentaires

0
votes
 j = 0
 for i in range(j,100):
    if i%2 !=0:
      j = i+3
      continue
    print(j)
output:
0
4
6
8
10
12
14
16
18
20
.
.
.
.

0 commentaires

0
votes

En réalité i = i + 3 code> n'a aucun effet dans un pour code> boucle. Vous pouvez penser que i code> devient 2 + 3 = 5 code> mais dans la prochaine itération i code> sera 3 code>. Vous devez utiliser une boucle hile code> pour cela. Cela fera le tour pour vous:

i = 2
while i <= 100:
    print(i)
    i = (i + 3) if i % 2 != 0 else (i + 1)


0 commentaires

0
votes

solution avec une boucle pour la boucle (bien que je pense qu'une boucle tandis que c'est mieux pour cela): xxx pré>

sortie: p>

2
3
6
7
10
11
...


0 commentaires