2016-09-05 3 views
0

Я пытаюсь создать игру, используя pygame, но у меня проблемы со списками внутри других списков.Как получить доступ к значениям списка внутри списка - Python

внутри класса Enemy/Враг 2 У меня есть следующий код:

ei = [[Enemy(), Enemy()][Enemy2()]] 

for wave in ei: 
    if self in wave: 
     print(ei.index(self)) 

Объект внутри списка, я проверил, распечатав ei в объеме, однако этот код просто возвращает «None» ,

Я пытался print('True') вместо индекса, однако он по-прежнему печатает None

+2

Убедитесь, что предоставленный вами код должным образом отформатирован с использованием инструментов подсветки синтаксиса и гарантирует, что отступ здесь будет точно таким же, как и код, который у вас есть в вашем собственном редакторе. – idjaw

+2

Вы можете [изменить] свой вопрос, чтобы показать [mcve]. Мы не знаем, что такое 'self' в контексте, который вы указали –

+0

Является ли Enemy и Enemy2 тем же классом или разными классами? Где в классе этот код? В '\ _ \ _ init \ _ \ _()'? Это даже в методе? Предоставьте необходимую информацию, и ваш вопрос будет легче ответить. –

ответ

0

Я предполагаю, и есть несколько проблем, в вашем примере. Но maaaybe вы хотите:

for index, wave in enumerate(ei): 
    if self in wave: 
     print(index) 

Смотрите мои комментарии или уточнить свой вопрос --as уже зарекомендовали другими пользователями, обеспечивает MCVE и исправить/объяснить переменные и классы.

Смежные вопросы