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 :

erreur de syntaxe debutant


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut erreur de syntaxe debutant
    voila sa fait maintenant 30 minutes que je test ligne par ligne, mais rien à faire je n'arrive pas à trouver où est cette erreur de syntaxe . Si quelqu'un peux me venir en aide et m'expliquer où est mon erreur

    voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     #année bissextile
    # -*- coding :Latin -1 -*
    import os
    annee = input("saisissez un annee:")
    annee = int(annee)
    bissex = False
    if annee % 400 == 0:
      bissex = True
    elif annee % 100 == 0:
      bissex = False
    elif annee % 4 ==0:
      bissex = True
    else:
      bissex = False
    if bissex==True:
      print("ok")
    else:
      print("bad")
    #raw_input()
    os.system("pause")

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je viens d'essayer, et je n'ai trouvé aucune erreur de syntaxe. Copie ici celle que tu as trouvée.

    Sinon, tu peux coder plus simple. Extrait de wikipedia:

    Depuis l'ajustement du calendrier grégorien, sont bissextiles les années :
    - soit divisibles par 4 mais non divisibles par 100
    - soit divisibles par 400.
    donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bissex = (annee%4==0 and annee%100!=0) or annee%400==0
    A part ça:
    - la ligne donnant à Python l'encodage de la page de code est (pour latin-1):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # -*- coding: latin-1 -*-
    - cette ligne doit être tout en haut de la page. Elle ne peut être précédée que par l'adresse de l'interpréteur Python sous Unix (par exemple: #!/usr/bin/python)
    - ce n'est pas utile de terminer par os.system("pause"): laisse le programme se terminer tout seul quand il n'y a plus d'instruction à exécuter.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 859
    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 859
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bomberman Voir le message
    voila sa fait maintenant 30 minutes que je test ligne par ligne, mais rien à faire je n'arrive pas à trouver où est cette erreur de syntaxe . Si quelqu'un peux me venir en aide et m'expliquer où est mon erreur

    voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #année bissextile
    # -*- coding :Latin -1 -*
    import os
    annee = input("saisissez un annee:")
    annee = int(annee)
    bissex = False
    if annee % 400 == 0:
      bissex = True
    elif annee % 100 == 0:
      bissex = False
    elif annee % 4 ==0:
      bissex = True
    else:
      bissex = False
    if bissex==True:
      print("ok")
    else:
      print("bad")
    #raw_input()
    os.system("pause")
    Bonjour
    Aucune erreur de syntaxe chez-moi. Ton code (bien qu'il soit largement optimisable) fonctionne.

    Quel message te donne-t-il ???

    PS: toutefois chez-moi j'ai quand-même rajouté #!/usr/bin/env python en première ligne...
    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]

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> annee = input("saisissez un annee:")
    saisissez un annee:annee = int(annee)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1
        annee = int(annee)
              ^
    SyntaxError: invalid syntax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ... if bissex==True:
      File "<stdin>", line 9
        if bissex==True:
         ^
    SyntaxError: invalid syntax
    >>>   print("ok")
      File "<stdin>", line 1
        print("ok")
        ^
    IndentationError: unexpected indent
    >>> else:
      File "<stdin>", line 1
        else:
           ^
    SyntaxError: invalid syntax
    >>>   print("bad")
      File "<stdin>", line 1
        print("bad")
        ^
    IndentationError: unexpected indent
    >>> #raw_input()
    Si c'est pour un copier/coller dans l'interpréteur python il est préférable de faire cela ligne par ligne.
    Sinon enregistrez votre code et lancez le via python votrecode.py

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut merci
    merci à tous pour vos conseil j'ai fini par trouver mon problème venait que j’exécute mes script avec le mauvais EXE (oui je suis sous windows je sais s'est mal )

    et pour ce qui est du code je s'avais que je pouvais améliorer ça mais comme celui-ci ne fonctionné pas je ne suis pas allé plus loin dans la démarche

Discussions similaires

  1. [Debutant] Erreurs de syntaxe dans une fonction
    Par balix dans le forum Général Python
    Réponses: 4
    Dernier message: 11/05/2014, 19h18
  2. Erreur de Syntaxe -Debutant-
    Par Kalvin_20 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/05/2008, 10h39
  3. Erreur de syntaxe (Debutant)
    Par hyoga77 dans le forum Débuter
    Réponses: 3
    Dernier message: 28/06/2006, 17h33
  4. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  5. aide PL/SQL syntaxes [debutant] [mauvaise doc]
    Par sdeb dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/01/2004, 12h59

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