Python 计算个人在物品上的花费

输入
首先输入行数,然后每一行输入物品名,价格期间以逗号分隔。在物品名或价格之前或之后可能存在空格,可能会有多行输入。
输出
返回一个基于物品名排序的元祖列表。每个元祖由物品名和购买该物品的总费用组成。物品总费用用$开头,保留两位小数。

# 获取输入
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))

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^