2016-10-04 6 views
0

こんにちは、誰かが私のコードが後方に印刷されている理由を説明することができますか?Forループの位置

s='william' 
r='' 
for p in range(0,len(s)): 
    r=s[p]+r 
    print r 

結果は次のようになります。 W

iWを

LIW

lliW

illiW

ailliW

mailliW

私はなぜこのプログラムがこれを後方に印刷しないのですか?誰がこの「for」プログラムがどのように動作するのか説明できますか?

+0

'r = r + s [p]'を使用してください。 –

答えて

0

毎回文字列の最後にrを追加します。

周りに初めて: R = W + ''

周りに二回目: R = iは

(ここでwは最初の反復からのRである)wは三回+周り: R =私はIWを+(rは今、2回目の反復からIWである)

編集:

これはウィリアム

を印刷します
s='william' 
r='' 
for p in range(0,len(s)): 
    r= r + s[p] 
    print(r) 
+0

ありがとうございました! – jnkim0715

関連する問題