item = input() or "None" goods = {} while(item !="None"): name, cost = item.split() cost = eval(cost) goods[name] = cost item = input() or "None" goodsNum =count(item)-1 money=0 for i in goods: money+=i print(goodsNum,"%.2f"%(money))补全这串代码
时间: 2024-01-23 12:01:47 浏览: 112
java.lang.IllegalArgumentException:Input == null的异常处理
5星 · 资源好评率100%
这段代码的作用是让用户输入物品名称和价格,然后将它们存储在一个字典中。输入以输入"None"为结束标志。接下来的代码计算物品的数量和总价格,并将结果输出。
以下是补全后的代码:
```
item = input() or "None"
goods = {}
while(item != "None"):
name, cost = item.split()
cost = eval(cost)
goods[name] = cost
item = input() or "None"
goodsNum = len(goods)
money = 0
for i in goods:
money += goods[i]
print(goodsNum, "%.2f" % money)
```
其中,`len(goods)`用于计算字典`goods`中的元素数量,`goods[i]`用于获取字典`goods`中键为`i`的元素的值。输出时,`"%.2f"`用于保留两位小数。
阅读全文