我有以下代码:
level = {0, 0, 0,
0, 1, 0,
0, 0, 0}
class player:
def getPlayerLoc(self, level):
for i in level:
if level[level.index(i)] == 1:
print "Player location = " + str(i)
p1 = player()
p1.getPlayerLoc(level)
Traceback (most recent call last):
File "gamy.py", line 13, in <module>
p1.getPlayerLoc(level)
File "gamy.py", line 8, in getPlayerLoc
if level[level.index(i)] == 1:
AttributeError: 'set' object has no attribute 'index'
最佳答案
level = {0, 0, 0,
0, 1, 0,
0, 0, 0}
{}
括号表示set
,list
:level = [0, 0, 0,
0, 1, 0,
0, 0, 0]
>>> level = {0, 0, 0,
0, 1, 0,
0, 0, 0}
>>> level
{0, 1} # because set only contains unique elements
>>> level = [0, 0, 0,
0, 1, 0,
0, 0, 0]
>>> level
[0, 0, 0, 0, 1, 0, 0, 0, 0]
关于python - 我类的数组给我一个错误……AttributeError : 'set' object has no attribute 'index' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788734/