我有一个明显的语法问题,我似乎无法弄清楚原因。当然,这可能是一个简单的解决方案。而且我已经为那些有这个问题的人搜索谷歌了,没有人有这个具体的问题,我也无法从他们的任何答案中推断出答案......
这是我的代码:
inventory = {
'backpack' : ['Paper', 'Pencil', 'Bread loaf']
'apparel' : ['head' : [], 'neck' : ['Special Necklace'], 'torso' : ['Old T-shirt'], 'legs' : ['Old jeans'], 'feet' : ['Worn tennis shoes']]
'belt' : ['Pocket knife']
}
这只是一个粗略的库存系统,用于我正在涉足的小型游戏。但Python所说的问题与'服装'清单一致。当我添加或删除字符时,应该显示问题确切位置的小^不会移动。所有Python都说我有“无效语法”......
为什么列表中的列表不起作用?
答案 0 :(得分:1)
Inventory['apparel']
看起来应该是dict
,而不是列表......例如{'head' : [], ...}
,而不是['head': []]
(因为后者是无效的语法)
inventory = {
'backpack' : ['Paper', 'Pencil', 'Bread loaf'],
'apparel' : {'head' : [], 'neck' : ['Special Necklace'], 'torso' : ['Old T-shirt'], 'legs' : ['Old jeans'], 'feet' : ['Worn tennis shoes']},
'belt' : ['Pocket knife']
}
您在'backpack'
和apparel
列表后也错过了逗号。