【发布时间】:2017-04-25 03:05:02
【问题描述】:
我有一本代表书店的字典。键代表书名,值代表当前图书的副本数。当书从书店售出时,书的份数必须减少。
我编写了一个代码来减少已售图书的份数,但在更新后打印字典时,我得到的是初始字典,而不是更新后的字典。
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
choice = raw_input("Do you want to sell?")
if (choice in 'yesYES'):
for i in range(n):
print("Which book do you want to sell: ", book_shop)
ch1 = raw_input("Enter your choice: ")
if(book_shop.keys()[i] == ch1):
book_shop.keys()[i] = (book_shop.values()[i]-1)
break
print(book_shop)
我想以最简单的方式解决问题。我是否遗漏了代码中的任何逻辑或任何一行?
【问题讨论】:
标签: python dictionary