Comment mettre à jour la valeur d'une clé dans un dictionnaire en Python?

J'ai un dictionnaire qui représente un magasin de livre. Les clés représentent le titre de l'ouvrage et les valeurs représentent le nombre de copies du livre présent. Lorsque les livres sont vendus dans le magasin,le nombre de copies du livre doit diminuer.

J'ai écrit un code pour diminuer le nombre de copies de l'ouvrage, mais sur l'impression du dictionnaire après la mise à jour, j'obtiens l'initiale dictionnaire et non pas la mise à jour.

 n=input("Enter number of books in shop:")
 book_shop={} #Creating a dictionary book_shop
 #Entering elements into the dictionary
 for i in range(n):
     book_title=raw_input("Enter book title")
     book_no=input("Enter no of copies")
     book_shop[book_title]=book_no
 ch=raw_input("Do you want to sell")
 if (ch in 'yesYES'):
        for i in range(n):
             print"which book you want to sell??",book_shop
             ch1=raw_input("choice")
             if(book_shop.keys()[i]==ch1):
                    book_shop.keys()[i]=(book_shop.values()[i]-1)
                    break

 print book_shop

J'aimerais résoudre le problème de la manière la plus simple possible. Ai-je manqué aucune logique ou de toute ligne dans le code?

OriginalL'auteur Animeartistfromhell7 | 2016-12-09