【发布时间】:2018-12-15 23:32:12
【问题描述】:
shopItems = {
"Item1":{
"lvlReq":10,
"Cost":100,
"Stock":1},
"Item2":{
"lvlReq":20,
"Cost":200,
"Stock":2},
}
for key in shopItems.iterkeys():
print key,
for items in shopItems[key]:
print items,
for values in shopItems[key][items]:
print values
这给了我错误:TypeError: 'int' object is not iterable
我希望它打印出来:
Item1 lvlReq 10 成本 100 库存 1
Item2 lvlReq 20 成本 200 库存 2
【问题讨论】:
-
您有三个嵌套循环,而您的数据“深度”只有两个级别。
-
好吧,如果我删除值,它只显示“item1 cost lvlreq stock item2 cost lvlreq stock
-
你可以看到循环打印第二级键(例如成本),然后哪个变量保存这些值?如何使用它来打印值(例如 100)?
标签: python dictionary typeerror