2016-10-24 6 views
1

Pythonを学習し、文字列 "A"がリストにある行を返しますが、ビジュアライザではその戻り値なしを返します。それは行のインデックスを返すことになっている1.私は間違って何を考えている? コードは、私がこれまで持っている:変数の位置を見つける機能はありますか?

locale3 = [['.', '.', '.', 'e'], ['A', 'A', '.', 'e'], ['.', '.', '.', 'e'], ['.', 'X', 'X', 'X'], ['.', '.', '.', '.'], ['.', 'y', 'Z', 'Z']] 
def row_locale(locale): 
    for i in range(len(locale)): 
     if locale[i] == "A": 
      return len(locale) 
row_locale(locale3) 

答えて

4

localeの各要素は、文字列の配列です。実行するとき

if locale[i] == "A": 

このような配列を1つの文字列 "A"と比較します。これは常にfalseです。あなたは「A」を持っていることロケールを検索したい場合は、このように変更します。

if "A" in locale[i]: 

EDIT:あなたはまた、対応するロケールの長さを返します。代わりにiを返すことをお勧めしますか?

+0

ありがとうございました!うん、私は必要なものを返す。 –

関連する問題