输入
首先输入行数,然后每一行输入物品名,价格期间以逗号分隔。在物品名或价格之前或之后可能存在空格,可能会有多行输入。
输出
返回一个基于物品名排序的元祖列表。每个元祖由物品名和购买该物品的总费用组成。物品总费用用$开头,保留两位小数。
# 获取输入
n = int(input())
items = {}
for i in range(n):
line = input().strip().replace(" ", "")
name, price = line.split(",")
if name in items:
items[name] += float(price)
else:
items[name] = float(price)
# 按物品名排序并输出结果
items = sorted(items.items())
for name, price in items:
print("{}${:.2f}".format(name, price))
不知道你这个问题是否已经解决, 如果还没有解决的话: