具有位置的For-Loop

时间:2016-10-04 15:06:45

标签: function for-loop position range

大家好,有人可以解释为什么我的代码会向后打印吗?

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

结果如下: w ^

信息战

LIW

lliW

illiW

ailliW

mailliW

我不知道为什么这个程序向后打印这个。任何人都可以解释这个'for'程序是如何运作的吗?

1 个答案:

答案 0 :(得分:0)

每次都将r附加到字符串的末尾。

第一次: r = w +''

第二次: r = i + w(在这种情况下,w是第一次迭代的r)

第三次: r = i + iw(r现在来自第二次迭代)

编辑:

这将打印威廉

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