2016-11-17 8 views
1

メッセージ内の3文字(3文字)のすべてのシーケンスを反復する関数を作成する必要があります。たとえば、message = "THE CAT"の場合、 "THE"、 "HE"、 "E C"、 "CA"、 "CAT"が返されます。文字列(Python)の3文字のすべてのシーケンスを反復する

私は以下のこのコードを試してみたが、それは すべての順列を私に与えていない

for i,j,k in zip(message[0::3], message[1::3], message[2::3]): 
    return i,j,k 
+1

を私は、 'for'ループの中の' return'は一度しか起こらないことに言及する価値があると思います。(あなたが初めてそれを取得すると、関数から復帰し、ループはありません)。 – e0k

答えて

2

あなたは

[message[i:i+3] for i in range(len(message)-2)] 

(編集:-2)を行うことができます

+0

恐ろしい!本当にありがとう。 – Chris

関連する問題