2016-05-19 3 views
1
text = "iiiiiiWiiiiiiWWiiiiW" 
for char in text: 
    if (char == "W"): 
     z = text.index(char) 
     print z 

私は上記のコードに問題があります。私は希望の応答を得ていない。 私が受けています:文字列変数のインデックスメソッド、条件付きループ内で、目的の結果を返さない

>>>9 
>>>9 
>>>9 
>>>9 

...代わりのようなものを得ることの...

>>>9 
>>>16 
>>>17 
>>>22 

この

が私を混乱さ:(助けてくださいと感謝:)

+0

さまざまなコードを試してみましたが、z変数を変更しないように見えます。 – JoeS

+0

常に組み込みメソッドのドキュメントを読むのに役立ちます:https://docs.python.org/2/library/string.html#string.index –

答えて

1

text.index('W')ます常にリターン'W'の最初の出現の位置はtextである。

text = "iiiiiiWiiiiiiWWiiiiW" 
for pos, char in enumerate(text): 
    if char == "W": 
     print pos 
関連する問題