"break" ne s'arrête pas
Résolu/Fermé
A voir également:
- "break" ne s'arrête pas
- Prison break torrent magnet ✓ - Forum Jeux vidéo
- Facebook s'arrête systématiquement ✓ - Forum Facebook
- Chrome ne s'est pas correctement arrêté ✓ - Forum Google Chrome
- Ventilateur carte graphique tourne puis s'arrete - Forum Refroidissement
- Yahoo mail s'arrête systématiquement - Forum Yahoo mail
3 réponses
Utilisateur anonyme
5 avril 2022 à 08:44
5 avril 2022 à 08:44
Bonjour
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.
yg_be
Messages postés
23429
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
16 janvier 2025
Ambassadeur
1 559
Modifié le 5 avril 2022 à 09:07
Modifié le 5 avril 2022 à 09:07
bonjour,
pour ton premier code, je suspecte que la boucle while ne contient que le print()
pour ton second code, je pense que tu ne nous as pas montré le code qui produit ces "2". je ne vois pas par quel miracle le code que tu montres pourrait assigner 2 à i.
pour ton premier code, je suspecte que la boucle while ne contient que le print()
pour ton second code, je pense que tu ne nous as pas montré le code qui produit ces "2". je ne vois pas par quel miracle le code que tu montres pourrait assigner 2 à i.
mamiemando
Messages postés
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
Modifié le 8 avril 2022 à 18:27
Modifié le 8 avril 2022 à 18:27
Bonjour,
J'ai corrigé ton message #1 car sans l'indentation, on ne peut pas comprendre d'où vient le problème (comme l'a souligné Whismeril dans son message #2). Je t'invite donc dans tes futurs messages à tenir compte de cette remarque.
Dans le premier bout de code
L'incrémentation de (
Une fois l'indentation corrigée, le code se comporte comme tu le souhaites :
Ce programme s'écrit plus naturellement :
Dans le second bout de code
Je n'obtiens pas le même résultat que toi, chez moi il écrit
Ce programme s'écrit plus naturellement :
Bonne chance
J'ai corrigé ton message #1 car sans l'indentation, on ne peut pas comprendre d'où vient le problème (comme l'a souligné Whismeril dans son message #2). Je t'invite donc dans tes futurs messages à tenir compte de cette remarque.
Dans le premier bout de code
L'incrémentation de (
i += 1) n'est pas exécuté car en dehors de la boucle
whilecomme en témoigne l'indentation. Du coup le test
if i == 5n'est jamais vérifié et le
breakn'est jamais exécuté.
Une fois l'indentation corrigée, le code se comporte comme tu le souhaites :
i = 1 while i < 7: print(i) if i == 5: break i += 1
Ce programme s'écrit plus naturellement :
for i in range(1, 6): print(i)
Dans le second bout de code
Je n'obtiens pas le même résultat que toi, chez moi il écrit
1 3 5ce qui est le comportement normal vu ce que tu as écrit. Vu ton objectif, il faudrait initialiser
ià
2. Note que plutôt que d'écrire
i = i + 2tu peux directement écrire
i += 2:
i = 2 while i < 7: print(i) i += 2
Ce programme s'écrit plus naturellement :
for i in range(2, 7, 2): print(i)
Bonne chance
5 avril 2022 à 09:00