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 :

Bonjour je n'arrive pas a compiler mon deuxiéme prog sous python tiré d'un bouquin


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 28
    Par défaut Bonjour je n'arrive pas a compiler mon deuxiéme prog sous python tiré d'un bouquin
    Bonjour , j'ai ecrit mon prog dans le bloc note , éditeur et je l'ai enregistrer comme le bouquin me le stipule :leap.py.
    Ensuite je l'ai executer en entrant "python leap.py 1900 1904 2000 dans une boite dos .
    En faite je l'éxécute par ce chemin
    c: lecteur\nom \repertoire\puis "leap.py" mais un message d'érreur apparait je ne comprend pas car le programme basique j'ai éxécuter en premier un prog test que tout le monde connait le celebre hello world... s'éxécute trés bien.

    Peut être que je n'ai pas écrit la bonne notation car il y à peut être des erreurs mais dans e cas il me les aurait signaler en éxécutant le fichier !
    Merci de votre aide , car je suis un débutant et je voulais voir comprendre ce programme qui s'intitule:
    Programme complet utilisant le contrôle de flux.
    Je voudrai bien comprendre son fonctionnement !

    Merci encore de votre aide j'attend avec impatience vos réponses!
    Voici le code que j'ai insérer dans mon bloc note (éditeur):
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/usr/bin/env python
    import sys
    import string 
    if len (sys.argv) < 2:
        print "Syntaxe: leap.py annee, annee, annee..."
        sys.exit (0)
    for i in sys.argv[1:]:
        try:
            y = string.atoi (i)
        except:
            print i, "n'est pas une annee valide."
            continue
        leap = "Non"
        if y % 400 ==0:
            leap = "Oui"
        elif y % 100 == 0:
            leap = "Non"
        elif y % 4 == 0:
            leap = "Oui"
        else:
            leap = "Non"
     
        print y, "bissextile ?", leap, "dans le calendrier gregorien."
     
        if y % 4 == 0:
            leap = "Oui"
        else:
            leap = "Non"
     
        print y, "bissextile ?", leap, "dans le calendrier julien."
     
    print "Traitement effectue pour", len ( sys.argv ) - 1, "annees"

  2. #2
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    L'éxécution de ton programme avec les paramètres que tu as testés à l'air de fonctionner correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    E:\temp>test.py 1900 1904 2000
    1900 bissextile ? Non dans le calendrier gregorien.
    1900 bissextile ? Oui dans le calendrier julien.
    1904 bissextile ? Oui dans le calendrier gregorien.
    1904 bissextile ? Oui dans le calendrier julien.
    2000 bissextile ? Oui dans le calendrier gregorien.
    2000 bissextile ? Oui dans le calendrier julien.
    Traitement effectue pour 3 annees
    Donne nous l'erreur, mais avant vérifie que ce n'est pas un problème d'indentation.

    Python utilise l'indentation pour définir quelles sont les instructions qui font parti d'un bloc, mais il faut que les caractères qui définissent cette indentation soit identique tout au long de ton programme, soit tab, soit des espaces, mais pas un mélange des deux.

    Enfin, tout àa pour dire qu'en faisant un copier/coller de ton code dans un nouveau fichier, je n'ai pas d'erreurs.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 28
    Par défaut Salut et surtout merci de ta réponse car je viens ici car je n'ai pas trop de temps!
    Salut et merci!
    Voila si cela marche pour toi en faisant un copier coller , ce n'est pas un probléme d'indentation , merci au passage pour la déf car je l'oublie tout le temps ou je m'en rappelle avec mapropre def , cool
    Donc pas de probléme de bloc donc j'ai encore enregistré une seconde fois mon fichier et la un logo python est apparu (ou alors mon fichier etait déjà enregistrer auparavent et il y'avait conflit sans que je m'en rende compte)
    Enfin j'ai supprimé le fichier bloc note sans le logo python et la ça fonctionne parfaitement !
    De toute façon mon ordi est infecté par un trojan et je ne peux pas travailler tranquilement dessus c'est chiant je ne sais pas si ça provient de là mais je cherche a désinfecter totalement mon ordi sans perdre les données que j'ai !!
    En tout cas Merci c cool!!!

Discussions similaires

  1. J'arrive pas a compiler mon programme
    Par nkic22 dans le forum Fortran
    Réponses: 4
    Dernier message: 09/05/2012, 15h35
  2. j'arrive pas a compiler mon projet web
    Par a_tewfik dans le forum Débuter
    Réponses: 5
    Dernier message: 27/03/2008, 15h43
  3. j'arrive pas à compiler ce prog
    Par tafamilk dans le forum Applets
    Réponses: 10
    Dernier message: 20/12/2005, 09h12
  4. N'arrive pas a compiler
    Par vodevil dans le forum MFC
    Réponses: 3
    Dernier message: 21/08/2005, 20h39
  5. j'arrive pas a arreter mon thread d'arriere-plan
    Par ms91fr dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2003, 21h36

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