2016-04-26 10 views
0

に一度に両方の値を評価私はこのようになります配列を持っている:PYTHON 2.7から2-Dアレイ

私は[私をするたびにカウンタを開始するために行うことですしようとしている何
myarray = array([[Me, False], [Me, True], [Partner, False], [Me, True], [Me, False],[Me, True],[Partner, True]]) 

、 True]が表示され、[Partner、True]または[Partner、False]のいずれかがアレイに表示されるまで、カウンターが増加します。このカウンタが[Me、True]に遭遇しリセットされるたびに、私は合計を保つために別の変数に追加するつもりです。

total_counter = 0とtemp_counter = 0、

[私は、真の]右[Falseのパートナー、]の前に表示されますので、上記の例で場合は、temp_counterが1にインクリメントだろうが、その後、とき[パートナーtotal_counterに追加されます、偽] total_counter = 1とtemp_counter = 0

[私は、真]が次の表示されたら今、temp_counterは[パートナー、真]を遭遇し、0にリセットする前に、3に達するだろう遭遇し、0

にリセットされますtotal_counter = 4

は、私はあなただけのコンテキストを提供するために、このすべてを与えるが、私の問題は、私のコードの先頭で:だけで正常に動作し

for x,y in myarray: 
    if x == "Me": 
     print x,y 
     temp_counter = temp_counter + 1 

[Me, False] 
[Me, True] 
etc 

。しかし、私が行う場合

​​

全くトリガーしないようです。 forループがこれを評価する方法については何かありますか?「Me」と「True」のどちらかのxだけを見てください。どんな説明も大いにありがとう!

-Mano

答えて

1

この:

if x == "Me" and y == "True": 

は除去されなければならないTrue前後に引用符を持っています。 Pythonでは、ブール値と文字列は等価ではありません。

+0

o.o .......ありがとうございました。 – manofone