3 回答
TA贡献1831条经验 获得超4个赞
products = {"Pencil": 1, "Notebook": 2, "Backpack": 3, "Pens": 2, "Markers": 5, "Whiteboard": 30}
cart = {}
def addToCart():
try:
productToAdd = input("What would you like to add? ")
cart[productToAdd]=products[productToAdd]
except KeyError:
print("No such product")
请注意,python 区分大小写 'pencil' 和 'Pencil' 不一样。如果您确定产品首先是大写字母,您可以使用
productToAdd = input("What would you like to add? ").title()
TA贡献1856条经验 获得超17个赞
您可以使用dict.setdefault(key, default=None)
示例:
def addToCart():
productToAdd = input("What would you like to add? ")
cart[productToAdd]=products.setdefault(productToAdd, 'No such product')
TA贡献1797条经验 获得超4个赞
假设用户将从该列表中选择项目(特别是从键),然后:
products = {"Pencil": 1, "Notebook": 2, "Backpack": 3, "Pens": 2, "Markers": 5,
"Whiteboard": 30}
cart = {}
def addToCart():
productToAdd = input("What would you like to add? ")
if not productToAdd.title() in products: # for removing caps confusion
print('No such item')
else: cart[productToAdd] = products[productToAdd]
>>> addToCart()
What would you like to add? Pencil
>>> cart
{'Pencil': 1}
添加回答
举报
