J'ai un Chaque fois que je trouve un numéro satisfaire une condition, il devrait sauter une boucle un certain nombre de Times p> Les résultats attendus doivent être: p> pour code> en boucle dans la plage (100) code>.
5 Réponses :
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. sorties: p>
Merci, désolé mon énoncé de problème était confus, comment pouvons-nous avoir la même chose pour la boucle?
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
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
.
.
.
.
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)
solution avec une boucle pour la boucle (bien que je pense qu'une boucle tandis que c'est mieux pour cela): sortie: p> 2
3
6
7
10
11
...
Quelle est votre état sur lequel vous voulez sauter?
si i% 2! = 0: code>, je devrais sauter la boucle trois fois1% 2 code> est 1 ... il correspond à la condition mais il n'y a pas de saut.Comment vous attendriez-vous ce résultat? Après
0 code> est impriméi code> sera1 code> de sorte que votre si seratrue code> pendanti% 2! = 0 code> est vrai, donci code> deviendrai = i + 3 = 4 code>Désolé, disons que la boucle commence à partir de 2
pour i in gamme (2 100) code>@Kostascharidis, ouais