我是Python初学者,在我们的课堂练习中,有一个我不太了解的解决方案。
问题:
该程序将通过循环反转字符串。
解决方法如下:
string = "Hello World"
s = ""
for ch in string:
s = ch + s
print(s)
我对为什么此循环从字符串末尾开始感到困惑。据我了解,新字符串应该与从头开始循环的相同。谁能解释为什么?
如果在每个步骤中都进行打印,将会更好地理解它。
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] 删除。
我来说两句