IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

probléme sortie boucle FOR [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut probléme sortie boucle FOR
    Bonjour,
    Je débute en Python en utilisant IDLE Shell 3.13.7
    Sur ce script que j'ai copié-collé sur un cours de Python:
    Nom : Capture d'écran 2025-09-07 085911.png
Affichages : 152
Taille : 22,7 Ko
    Je rencontre un "SyntaxError: invalid syntax" lors de la sortie d'un boucle FOR
    Et pourtant la dernière instruction
    print("C'est fini")
    n'est pas dans la boucle(car non indenté) et se trouve au même niveau que FOR
    D'où peut venir cette erreur

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 069
    Par défaut
    Saute une ligne supplémentaire pour voir, faut plus avoir... Mais >>> devant le dernier print

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut
    bonjour,
    si je saute une ligne ,on a une ligne avec 3 points de suspension
    Nom : Capture d'écran 2025-09-07 133207.png
Affichages : 111
Taille : 19,6 Ko
    et si je saute encore c'est le script qui est exécuté
    Nom : Capture d'écran 2025-09-07 133219.png
Affichages : 111
Taille : 22,5 Ko

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 853
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 853
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par paulselvan Voir le message
    bonjour,
    si je saute une ligne ,on a une ligne avec 3 points de suspension
    et si je saute encore c'est le script qui est exécuté
    C'est tout à fait normal. Idle traite le script ligne par ligne. Si la ligne traitée initialise une structure (if/while/for/fonction) il se place en mode "prompt secondaire" avec "..." pour montrer qu'il attend la suite avant d'exécuter le tout. Mais dans ce prompt secondaire, chaque instruction écrite n'étant pas obligatoirement la dernière de la structure (une boucle pouvant parfaitement avoir plusieurs instructions), il propose toujours une nouvelle suite avec "...".
    Pour indiquer que la structure est terminée il faut taper une ligne vide. A partir de là, la structure (la boucle/le if) est alors exécutée. Et si tu réfléchis bien, cela correspond exactement au script en question (le print("C'est fini") devant s'afficher après la boucle, il est alors naturel que la boucle se fasse avant cette instruction donc avant que tu ne puisses l'écrire).

    Idle n'est pas l'outil le plus facile pour exécuter un script, surtout un script copié/collé depuis le net. Généralement les dev Python habitués copient/collent le script dans un fichier local, fichier devenant alors un script Python ; puis ensuite exécutent ce fichier/script.
    Sinon il y a aussi une possibilité alternative que j'aime bien : aller sur https://onecompiler.com/python. A gauche tu copies/coles ton script puis l'appui sur "run" te montrera son résultat à droite.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut
    ok compris l'erreur
    et merci pour le lien

    Citation Envoyé par Sve@r Voir le message
    https://onecompiler.com/python. A gauche tu copies/coles ton script puis l'appui sur "run" te montrera son résultat à droite.

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 144
    Par défaut
    Hello,

    Sur IDLE vous avez deux modes : le mode interactif et le mode script.

    On peut comparer le mode interactif à une conversation avec une calculatrice. Vous entrez 2+2, vous appuyez sur Entrée, et elle vous répond immédiatement 4. Vous ne rédigez pas une longue liste d'opérations pour les exécuter toutes en même temps.

    La règle d'or est simple : si votre code fait plus d'une ligne ou implique une structure de contrôle (boucle, condition, fonction), utilisez l'éditeur (mode script).
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sorti boucle for ne semble pas fonctionner
    Par guillou34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/10/2014, 10h04
  2. Réponses: 6
    Dernier message: 29/10/2013, 14h32
  3. Utilisations des tableaux en sortie de boucle for
    Par TSI06 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 28/06/2010, 20h24
  4. probleme de resultat en sortie de boucle for
    Par afssaLERH dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2007, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo