我需要编写一个函数来返回字符串的副本,其中最右边的 2 个字符移到前面。这是我的代码:
def go_right(mystr):
if mystr >= 2:
for i in range(len(mystr)):
a = mystr[-2:] + mystr[:-2]
return a
上面的代码工作正常,但我似乎无法理解为什么我不能这样做:
def go_right(mystr):
if mystr >= 2:
for i in range(len(mystr)-2):
a = mystr[-2:] + mystr
return a
如果我使用上面的函数,如果我传入 hello,它只会返回“lohello”。为什么 -2 似乎不影响 mystr?我认为它应该遍历除最后 2 个字符之外的每个字符?如果有人可以帮助我澄清这一点,我将不胜感激。