大家好,有人可以解释为什么我的代码会向后打印吗?
s='william'
r=''
for p in range(0,len(s)):
r=s[p]+r
print r
结果如下: w ^
信息战
LIW
lliW
illiW
ailliW
mailliW
我不知道为什么这个程序向后打印这个。任何人都可以解释这个'for'程序是如何运作的吗?
答案 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)