Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.186.147] |
|
Сообщ.
#1
,
|
|
|
Всем доброго времени суток
Наткнулся на ошибку list indices must be integers, not tuple там, где ее меньше всего ожидал: if ((self.pos[0]) < (self.map.map.__len__() - 1)) and ( self.map.map[ self.pos[0] + 1, self.pos[1] ] == 0): (где соответственно self.pos - кортеж из 2-х целых, а map.map - список списков) При том, что код if (self.pos[0] > 0) and (self.map.map[ self.pos[0], self.pos[1]-1 ] == 0): Спокойно интерпретируется Подскажите пожалуйста, в чем ошибка |
Сообщ.
#2
,
|
|
|
Замечал, что не всегда причина ошибки (особенно с кортежем в качестве индекса)
Попробуй разбить на два if'а, может тогда более ясно будет, где ошибка? И главное, в чем смысл конструкции map[i, j]? Может подразумевается map[i][j]? |
Сообщ.
#3
,
|
|
|
amk Точно! Забыл что работаю не с 2-ым массивом, а со списком списоков
Спасибо! |