2016-10-04 75 views
0

嗨,大家可以解釋爲什麼我的代碼是向後打印?For-Loop與職位

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

的結果是這樣的: W¯¯

信息戰

LIW

lliW

illiW

ailliW

mailliW

我不明白爲什麼這個程序向後打印這個。任何人都可以解釋這個'for'程序的運作方式嗎?

+0

嘗試使用'r = r + s [p]' –

回答

0

您每次都將r追加到字符串的末尾。

首次周圍: R =瓦特左右+ ''

第二時間: R = I + W(在這種情況下,w是從第一次迭代R)

第三時間周圍: R = I + IW(r是現在可以從第二次迭代IW)

編輯:

這將打印威廉

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

知道了謝謝! – jnkim0715