这里我有一家餐厅的菜单及其价格。我想检查订单并添加价格并打印订单总价。但我无法提取特定订单的键值。如何同时显示订单及其价格,如
malesuada:$14.00
抱歉,我们没有披萨
梅塞纳斯:$12.00
总价:26.00 美元
block 引用>menu_items = { 'nulla aliquam': 15.00, 'malesuada': 14.00, 'feugiat ipsum': 9.00, 'maecenas': 12.00, 'fermentum mass': 23.00 } ordered_items = { 'maecenas', 'pizza', 'malesuada' } for item in ordered_items: if item in menu_items.keys(): print(item) else: print("sorry we dont have ",item)
最佳答案
有两件事:
您不需要使用
.keys()
来检查字典中是否存在键您可以使用字典索引访问价格:
dictionary[key] -> value
total = 0
for item in ordered_items:
if item in menu_items:
print('{} : ${:2f}'.format(item, menu_items[item]))
total += menu_items[item]
else:
print('Sorry we don\'t have {}'.format(item))
print('Total price : ${:2f}'.format(total))
关于python - 如何提取键及其值并添加值以在Python字典中打印总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469474/