2017-04-12 11 views
0
def reverse(text): 
    y = "" 
    for i in text: 
     y = i + y 
    return y 

この関数はどのように入力の逆の文字列を返しますか? 私はそのコンセプトを理解しているようには見えません。この機能はどのように機能しますか? (逆の文字列)

+3

ループ内に 'i'と' y'を表示して、自分自身で確認してください。 – Matthias

+1

'i'(' text'の各文字)が 'y'の前*に追加されました(すでに見られた' text'の前の文字ごと)。 –

+1

http://pythontutor.com/(または単なる紙とペン)、何が起こるか見るためにそれを歩きます。 – jonrsharpe

答えて

1

私は実際には特にPythonを知らないが、明らかに反転は、入力の個々の文字を順方向に反復することによって機能する。以前は、結果変数yが初期化されていました。反復処理中に、個々の文字はに挿入され、結果変数の最初の文字は末尾に配置され、最後の文字は結果変数の先頭に追加されることを意味する結果変数のから始まります。最後に、結果変数が返されます。

0

yは空の文字列として開始します。次に、テキストの文字を左から右に繰り返し、各文字をyの接尾辞として追加します。言い換えれば、テキストを左から右に繰り返し、右から左にyに追加します。

関連する問題