您可以使用列表理解来获取项目的菜单价格
ordered_items
,请注意,您为其创建的结构
订购物品
是一个
set
不是字典。
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'
}
totalPrice = sum([v for k,v in menu_items.items() if k in ordered_items])
print(totalPrice)
输出:
26.0
列表理解只是一种更好的循环方式:
编辑
你方对订单中每一项的印刷规格。
total_price = 0
for item in ordered_items:
if item in menu_items:
print(f"{item} : ${menu_items[item]} ")
total_price += menu_items[item]
else:
print(f"Sorry, we don't have {item}")
print(f'Total : ${total_price}')
输出:
梅塞纳斯:12.0美元
对不起,我们没有比萨饼
马莱苏亚达:14.0美元
总计:26.0美元
要在一行中打印所有这些内容,请将每个语句附加到每个循环的一个字符串中,并在末尾打印:
total_price = 0
printString = ''
for item in ordered_items:
if item in menu_items:
printString += f"{item} : ${menu_items[item]} "
# print(f"{item} : ${menu_items[item]} ")
total_price += menu_items[item]
else:
# print(f"Sorry, we don't have {item}")
printString += f"Sorry, we don't have {item} "
#print(f'Total : ${total_price}')
printString += f"Total : ${total_price} "
print(printString)
输出:
梅塞纳斯:12.0美元对不起,我们没有马莱苏亚达披萨:14.0美元,总共:26.0美元