右端の 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文字を除くすべての文字を反復処理することになっていると思いましたか? 誰かが私のためにこれを明確にするのを助けることができれば、私はそれを感謝します.