我正在做OrderedDict的练习。我正在尝试使用 input().rsplit 方法为字典分配值。发生了一个错误,名为:“TypeError:‘str’对象无法解释为整数”。我哪里搞错了?
from collections import OrderedDict
num=input()
itemlist=OrderedDict()
for i in range(num):
itemName,itemPrice=input().rsplit(' ',1)
if itemName in itemlist:
itemlist[itemName] += int(itemPrice)
else:
itemlist[itemName] = int(itemPrice)
for name, price in itemlist.items():
print str(name), str(price)
我希望将用户的输入存储到字典中,例如“BANANA FRIES 12”
这是 OrderedDict 的示例
ordered_dictionary = OrderedDict()
>>> ordered_dictionary['a'] = 1
>>> ordered_dictionary['b'] = 2
>>> ordered_dictionary['c'] = 3
>>> ordered_dictionary['d'] = 4
>>> ordered_dictionary['e'] = 5
>>>
>>> print ordered_dictionary
OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)])
这个错误似乎告诉我无法将 itemPrice 分配给 itemlist[itemName]...我不知道为什么