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 Tutoriel python


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 62
    Points
    62
    Par défaut Problème Tutoriel python
    Bonjour.

    Je suis en train de suivre un tutoriel python sur lequel je bloque.
    Je vous montre l'intitulé de l'exercice ainsi que mon code:



    Le problème c'est qu'il me sort que la liste ne correspond pas à ce qui est demandé alors que ça correspond.

    Il y a peut être quelque chose que j'ai du mal lire mais quoi?

    ps: notez que le code n'est pas sensé $etre dans le code à la base, je l'ai juste ajouté pour faire un test mais ça n'a rien changé.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 132
    Points : 130
    Points
    130
    Par défaut
    Salut,

    Peut être un peu bête mais essaye de supprimer le 's' de 'prices' quand tu le print :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print('price: %s' %price[key])
    print('sotck: %s' %stock[key])

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2016
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Aucun problème chez moi avec la v. 3.5.2, que ce soit globalement comme ceci :
    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
    prices={
        "banana": 4,
        "apple" : 1.5,
        "orange": 1.5,
        "pear": 3
        }
     
    stock={
        "banana": 6,
        "apple" : 0,
        "orange": 32,
        "pear": 15
        }
     
    for key in prices:
        #if key=="orange":
        print(key)
        print ("prices : %s" % prices[key])
        print ("stock : %s" % stock[key])
        print()
    Sortie :
    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
    ================ RESTART: C:\Python35\Progs persos\v3.x\Essai_dicos.py ================
    pear
    prices : 3
    stock : 15
     
    orange
    prices : 1.5
    stock : 32
     
    banana
    prices : 4
    stock : 6
     
    apple
    prices : 1.5
    stock : 0
     
    >>>
    ou spécifiquement à orange :
    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
    prices={
        "banana": 4,
        "apple" : 1.5,
        "orange": 1.5,
        "pear": 3
        }
     
    stock={
        "banana": 6,
        "apple" : 0,
        "orange": 32,
        "pear": 15
        }
     
    for key in prices:
        if key=="orange":
            print(key)
            print ("prices : %s" % prices[key])
            print ("stock : %s" % stock[key])
    Sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ================ RESTART: C:\Python35\Progs persos\v3.x\Essai_dicos.py ================
    orange
    prices : 1.5
    stock : 32
    >>>
    @+

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 132
    Points : 130
    Points
    130
    Par défaut
    Salut,

    Son code marche c'est sur, c'est un emulateur sur internet qui lui dit qu'il a une erreur car sont script ne donnerait pas la bonne solution. (enfin d'après ce que je comprends)

    C'est pour cela que je me suis dis que c'était peut être le 's' de 'prices', pour moi c'est la seule chose qui ne correspond pas.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2016
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Re,

    Et pourtant, ça marche même en ligne :



    Le s est bien là : prices est le nom du dico, prices[key] appelle la clé du Dico , ici "orange".
    Tu suggères d'écrire price[key], je suis persuadé que tu recevras un message d'erreur...

    Je ferais une autre suggestion : qu'il réessaie avec un entier au lieu de 1.5 ; c'est probablement chez lui que ça se passe.

    @+

  6. #6
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Citation Envoyé par Pov type Voir le message
    Le problème c'est qu'il me sort que la liste ne correspond pas à ce qui est demandé alors que ça correspond.
    Et pourrait-on voir ce message d'erreur ?

    Que t'attends-tu à obtenir ?


    Citation Envoyé par StabiloHB
    C'est pour cela que je me suis dis que c'était peut être le 's' de 'prices', pour moi c'est la seule chose qui ne correspond pas.
    Et peut-être que ça ne correspond à rien ? Pourquoi voudrais-tu enlever le 's' ? Que penses-tu obtenir ?

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2016
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Salut,

    Sauf erreur, le message est au bas de l'image du post #1 de pov type :
    Oops, try again. Check what your code prints for
    orange. It doesn't look quite right.

    @+

  8. #8
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 132
    Points : 130
    Points
    130
    Par défaut
    Citation Envoyé par Hrod69 Voir le message
    Tu suggères d'écrire price[key], je suis persuadé que tu recevras un message d'erreur...
    Je pensais pas forcément à la variable, plutot dans le print. mais si tu n'as pas d'erreur avec ton programme ce n'était pas ça désolé.
    Je n'avais pas d'erreur chez moi non plus pour ça que je me suis posé cette question.


    Citation Envoyé par Bktero
    Et peut-être que ça ne correspond à rien ? Pourquoi voudrais-tu enlever le 's' ? Que penses-tu obtenir ?
    je pensais obtenir exactement ce qu'il y avait dans l'introduction de son ennoncé, car le message d'erreur parlait de 'print'
    or dans l'intro, price est sans 's' et son programme le print avec un.

  9. #9
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Au temps pour moi, je pensais que c'était une erreur Python et que le 's' était à la variable prices Dans ce cas, effectivement il faut enlever le 's'.

    Je me pose aussi la question du 'None' qui s'affiche à la fin. Il faut aussi être certains des valeurs dans les dictionnaires car l'outil de vérification s'attend sans doute à des valeurs particulières.

Discussions similaires

  1. [turbogears] problème avec python 2.5
    Par gorgonite dans le forum Général Python
    Réponses: 1
    Dernier message: 23/05/2007, 17h48
  2. [Linux-XML] Probléme avec python-xml
    Par Exodus dans le forum Général Python
    Réponses: 5
    Dernier message: 27/03/2007, 15h47
  3. Problème tutoriel de fermeture automatique
    Par mathilde50 dans le forum Access
    Réponses: 2
    Dernier message: 17/08/2006, 10h47
  4. Problème avec python
    Par Thrystan dans le forum Gnome
    Réponses: 2
    Dernier message: 17/08/2006, 00h29

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