2017-03-18 13 views
-3

文字列"Camus"のすべての文字を印刷しようとしています。文字列のループの場合

string_1 = "Camus" 
x = 0 

for string_1 in range(5): 
    output_1 = (string_1[x]) 
    print(output_1) 
    x =+ 1 

しかし、これは例外スロー:あなただけの文字列を反復処理し、インデックスに文字列を必要としないすべての文字を印刷するには

TypeError: 'int' object is not subscriptable 
+3

'string_1'は' range() 'の整数です。おそらく 'for x in ..'を使うのか? –

+0

これを行う正しい方法は何でしょうか? –

+0

'x = + 1'はタイプミスですか?それは 'x + = 1'でしょうか? – MSeifert

答えて

0

を:

string_1 = "Camus" 
for character in string_1: 
    print(character) 

あなたのを上書きstring_1を各繰り返しで使用すると、string_1という添え字にできない整数が得られます。したがって、例外。

あなたはあなたのxのように、別の反復変数を使用する必要がインデックスを作成する場合:あなたはまた、反復変数を破棄して行うことができますカスタムインデックス変数でそれをやってみたかった場合

string_1 = "Camus" 
for idx in range(5): 
    print(string_1[idx]) 

+=でインクリメント:

string_1 = "Camus" 
idx = 0 
for _ in range(5): 
    print(string_1[idx]) 
    idx += 1 

しかし、文字列を反復処理することは、おそらく最良の方法です。 :)

関連する問題