python ajout dictionnaire
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

python ajout dictionnaire



  1. #1
    frequi1

    python ajout dictionnaire


    ------

    Bonjour,
    j'essaye de coder une petite gestion de stock (didactique)
    au vu du code ci-dessous quelqu'un va trouver mon erreur....
    quand j'essaye d'ajouter un article dans le dictionnaire (ben y veut pas)
    quand je l'affiche il me renvoi que la dernière valeur entrée.


    Code:
    def creer():
        ajouter = True
        while ajouter:
            article = {}
            cle_article = input("Article: ")
            valeur_article = int(input("Quantité: "))
            article = (cle_article, valeur_article)
            for element in article:
                print(element)
            entree_utilisateur = True
            while entree_utilisateur:
                choix = input("Voulez vous ajouter un autre article O/N ?")
                choix = choix.upper()
                match choix:
                    case 'O':
                        ajouter = True
                        entree_utilisateur = False
                    case 'N':
                        ajouter = False
                        entree_utilisateur = False
                    case _:
                        print ("erreur de frappe recommencez ")
            for elt in article:
                print(elt)
    Merci à vous

    -----

  2. #2
    umfred

    Re : python ajout dictionnaire

    regarde le moment où tu initialises ton dictionnaire par article={}, à l'intérieur d'une boucle, donc à chaque début de boucle, il est réinitialisé

  3. #3
    frequi1

    Re : python ajout dictionnaire

    Citation Envoyé par umfred Voir le message
    regarde le moment où tu initialises ton dictionnaire par article={}, à l'intérieur d'une boucle, donc à chaque début de boucle, il est réinitialisé
    Merci pour ta réponse mais même en dehors de la boucle ca change rien
    j'ai modifier de deux façon différentes
    Code:
    def creer():
        #article = {}
        ajouter = True
    
        while ajouter:
            cle_article = input("Article: ")
            valeur_article = int(input("Quantité: "))
            article = {(cle_article, valeur_article)}
            for element in article:
                print(element)
            entree_utilisateur = True
            while entree_utilisateur:
                choix = input("Voulez vous ajouter un autre article O/N ?")
                choix = choix.upper()
                match choix:
                    case 'O':
                        ajouter = True
                        entree_utilisateur = False
                    case 'N':
                        ajouter = False
                        entree_utilisateur = False
                    case _:
                        print ("erreur de frappe recommencez ")
            for elt in article:
                print(elt)

  4. #4
    umfred

    Re : python ajout dictionnaire

    tu as toujours une initialisation dans ta boucle => article = {(cle_article, valeur_article)} (en plus dans ton code initial, cette ligne sans les accolades, transformait article en tuple)
    pour ajouter un élément à un dictionnaire, il suffit juste de faire article[cle_article]=valeur_article

  5. A voir en vidéo sur Futura
  6. #5
    frequi1

    Re : python ajout dictionnaire

    Citation Envoyé par umfred Voir le message
    tu as toujours une initialisation dans ta boucle => article = {(cle_article, valeur_article)} (en plus dans ton code initial, cette ligne sans les accolades, transformait article en tuple)
    pour ajouter un élément à un dictionnaire, il suffit juste de faire article[cle_article]=valeur_article
    Super merci

Discussions similaires

  1. Python : Tkinter : tag et dictionnaire
    Par invitec03183ff dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 08/01/2019, 15h08
  2. [PYTHON] dictionnaire de liste, tous les assemblages
    Par DavianThule95 dans le forum Programmation et langages, Algorithmique
    Réponses: 14
    Dernier message: 02/07/2017, 11h24
  3. Python : Inversion dictionnaire
    Par invite452e493b dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 04/04/2016, 13h06
  4. Python : tracer l'histogramme d'un dictionnaire
    Par inviteb5d32459 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 30/03/2016, 10h36
  5. python POO - dictionnaire
    Par invite2ace8786 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/06/2009, 12h12