0

これが正しく機能しないのはなぜですか?私は高度なスライス ([::-1]) オプションを認識していますが、この方法で str を逆にする方法も理解したいと思います。

word = input("Please enter a word to reverse: ")

cut = len(word)
print(word[cut:-cut])
4

2 に答える 2

2
word[cut:-cut]

cutからまで行く-cutことができます。これも書くことができます

word[cut:0]

しかし、ステップはまだ 1 であり、まだ正です。端から前方にスライスし、端に達したので停止します。

これは、どちらの方法でもステップが必要であることを意味しますword[cut:-cut:-1]。逆方向にインデックスを作成する場合、両方のインデックスを 1 減らす必要があるためword[cut-1:-cut-1:-1]、 、 またはword[cut-1:-6:-1]、さらにはword[::-1]. -1end パラメータは文字列の最後までマングルされることに注意してください!

于 2013-09-21T18:59:06.113 に答える
0

負のステップを指定しない限り、スライスは常に前方に進みます。スライスの終了後に開始位置を指定すると、空のスライスのみが生成されます。ネガティブステップが必要です。

于 2013-09-21T18:58:21.550 に答える