2016-09-05 2 views
0

pygameを使ってゲームを作ろうとしていますが、他のリスト内のリストに問題があります。リスト内の値にアクセスする方法 - Python

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

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

オブジェクトがリスト内で、私はバルクでeiをプリントアウトによって確認されているが、しかし、このコードは単に「なし」を返しません:私は次のコードを持っている敵/敵2のクラスの内部

は、私は、しかし、それはまだ私は推測してい None

+2

構文の強調表示ツールを使用して、指定したコードが適切にフォーマットされていることを確認し、ここでの字下げが、自分のエディタでのコードとまったく同じであることを確認してください。 – idjaw

+2

質問を編集して[mcve]を表示することができます。私たちは、あなたが与えた文脈で「自己」が何であるのか分かりません –

+0

敵とEnemy2は同じクラスか異なるクラスですか?クラス内でこのコードはどこですか? '\ _ \ _ init \ _ \ _()'にありますか?それは方法でさえありますか?必要な情報を提供すれば、あなたの質問は簡単に答えることができます。 –

答えて

0

印刷し、あなたの例ではいくつかの問題がある、代わりにインデックスのprint('True')しようとしました。しかし、あなたは、この希望maaaybe:

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

は、私のコメントを参照するか、あなたの質問--asを精巧すでに他のユーザーが推奨する、MCVEを提供し、修正/変数とクラスについて説明します。

関連する問題