从字符串末尾循环

欧盟

我是Python初学者,在我们的课堂练习中,有一个我不太了解的解决方案。

问题:

该程序将通过循环反转字符串。

解决方法如下:

string = "Hello World"
s = ""
for ch in string:
    s = ch + s
print(s)

我对为什么此循环从字符串末尾开始感到困惑。据我了解,新字符串应该与从头开始循环的相同。谁能解释为什么?

尼古拉斯·格维斯(Nicolas Gervais)

如果在每个步骤中都进行打印,将会更好地理解它。

string = "Hello World"
s = ""
for ch in string:
    s = ch + s
    print(s)
H
eH
leH
lleH
olleH
 olleH
W olleH
oW olleH
roW olleH
lroW olleH
dlroW olleH

基本上,您在开头添加新字符串。因此,在第二步中,e将附加在之前H,依此类推。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章