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 :

message d'erreur après l’exécution du prog


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut message d'erreur après l’exécution du prog
    salut a tous
    j'utilise la version 3.2 de python .avec un petit programme qui fait la saisie des noms et notes d’élèves dans un dictionnaire mais je reçois un message d’erreur
    "AttributeError: 'module' object has no attribute 'letters'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import string
    database={}
    alphabet=string.letters
    digita=string.strings
    et merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Le bestiole n'est pas construite pour faire dans l'à peu près"... donc, le module string est-il supposé définir "letters"?
    => la documentation parle de ascii_letters.

    Après la question est de savoir s'il est pertinent de travailler avec de l'ASCII dans nos contrées latines alors que Python 3 vient avec un si bon support d'Unicode?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 062
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> string.ascii_letters
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut j'ai changé
    salut de nouveau
    j'ai fais le changement mais le programme cet fois si n'envoie aucun message d'erreur mais y'a pas de résultat
    a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alphabet=string.letters
    j'ai écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alphabet=string.asscii_letters
    mais pas de resultat

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 062
    Par défaut
    C'est tout à fait normal, tu enregistres dans une variable le résultat de string.ascii_letters.

    Tu veux en faire quoi de cette variable?

    Pour l'afficher, il suffit de mettre un print() devant

    Mais je ne vois pas trop le rapport entre ce que tu fais en python et ce que tu veux faire réellement dans ton problème posé dans le post 1

    1) ça va te servir à quoi d'avoir les lettres de l'alphabet?
    2) ça va te servir à quoi d'avoir tous les nombres digitaux?
    3) Si tu saisis les noms et notes des élèves, tu placeras comment tes notes?

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut voila ma function
    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
    import string
    database={}
    alphabet=string.ascii_letters
    digita=string.digits
    def get_nom():
       i=0
       nb=nput("nombre d'etudiants :")
       while i<nb:
           nom=input("nom d'etudiant :")
           note=input("la note :")
           if nom[0] not in alphabet and note[0] in digita:
               print("erreur dans le nom ou la note")
               continue
           else:
                    info={nom:note}
                    database.update(info)
           i+=1
    et merci pour vos intentions

  7. #7
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Le bestiole n'est pas construite pour faire dans l'à peu près"...
    Je pense que les bases etaient depuis longtemps posées
    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
    import string
    database={}
    def get_nom():
       i=0
       nb=input("nombre d'etudiants :")
       while i<nb:
           nom=raw_input("nom d'etudiant :")
           note=raw_input("la note :")
           if nom.isalpha() and note.isdigit():
               info={nom:note}
               database.update(info)
           else:
               print("erreur dans le nom ou la note")
               continue
           i+=1
     
    get_nom() 
    print (database)
    (Python 2.X)
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  8. #8
    Membre averti
    Homme Profil pro
    berger
    Inscrit en
    Novembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : berger

    Informations forums :
    Inscription : Novembre 2011
    Messages : 24
    Par défaut je pense que votre programme est un sous programme
    votre programme manque un programme principale qui l'appel
    c'est a dire vous devez avoir un sous programme pour
    1/ la saisie
    2/ un autre pour la recherche
    3/ un pour la supression
    4/-l'affichage
    5/-pour la sortie
    en plus un programme principale qui fait des appel pour exécuter chaque fois un sous programme des sous cite la haut et merci

Discussions similaires

  1. message d'erreurs après copie de base oracle en 10G
    Par aymeric1970 dans le forum Administration
    Réponses: 1
    Dernier message: 11/05/2007, 11h01
  2. Réponses: 2
    Dernier message: 12/10/2006, 23h36
  3. Help - plein de messages d'erreur après avoir installé Free
    Par fute dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 18/12/2005, 14h33
  4. Messages d'erreurs après exit
    Par kafifi dans le forum Langage
    Réponses: 8
    Dernier message: 06/11/2005, 00h03
  5. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42

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