python字典打印所有值_如何在python字典中提取带值的键并添加值以打印总数?

您可以使用列表理解来获取项目的菜单价格

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美元

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值