我试图让这个代码工作,并与此代码,我得到这个错误:添加新的坐标不是为我工作列表
File "E:\Snacks.py", line 93, in runGame
obsCoords.insert(0, newobs)
AttributeError: 'dict' object has no attribute 'insert'
那是因为我的后置位置清单:
obsCoords = []
obscoords = getRandomLocation()
if (event.key == K_q) and len(wormCoords) >= 4:
del wormCoords[-1]
obsCoords['x'] = wormBody['x']
obsCoords['y'] = wormBody['y']
newobs = {'x': obsCoords['x'], 'y': obsCoords['y']}
obsCoords.insert(0, newobs)
if wormCoords[HEAD]['x'] == obsCoords['x'] and wormCoords[HEAD]['y'] == obsCoords['y']:
return
,所以我将其删除:
obsCoords = []
if (event.key == K_q) and len(wormCoords) >= 4:
del wormCoords[-1]
obsCoords['x'] = wormBody['x']
obsCoords['y'] = wormBody['y']
newobs = {'x': obsCoords['x'], 'y': obsCoords['y']}
obsCoords.insert(0, newobs)
if wormCoords[HEAD]['x'] == obsCoords['x'] and wormCoords[HEAD]['y'] == obsCoords['y']:
return
以及与此错误结束:
TypeError: list indices must be integers, not str
我想要做的就是将新位置添加到列表中。任何人都可以帮助我吗?
使用字典而不是列表,请参阅https://docs.python.org/2/tutorial/datastructures.html – jgrgurica
您的代码不清楚。你想做什么?此外,您的代码似乎与生成错误的代码不同。 –