0

これは以前にここで回答されていることがわかりました。Python文字列を逆方向にループする最良の方法

OPの独自のアイデアを使用する必要がありますが、範囲関数の停止引数の意味がよくわかりません。0-1 とはどういう意味ですか? 0-1から?それが一歩ではないでしょうか。

4

2 に答える 2

2

以前に回答した質問で受け入れられているように、逆を使用できないのはなぜですか?

ただし、元の質問に答えるには:

0-1 は実際には 0-1 の数字であり、-1 に等しい

range のドキュメントには、次のように記載されていますrange(start[, end[, step]])。彼の呼び出しは次のようになります。range(len(string)-1, 0-1, -1)

start = len(string)-1、これは文字列の最後の文字です。

end =0-1に等しいため-1、処理される最後の文字は です0range(0, 3)実際には を与え0, 1, 2て の直前で停止することを覚えておいてください3。負の数についても同様で、 の直前-1で停止するため、 で停止し0ます。

ステップ= -1. Step は、一度にいくつの数字をステップオーバーするかを表します。毎回1ずつ-1下がることを意味します。i

于 2013-01-27T18:08:01.860 に答える
1

0-1 は -1 で、どちらの方法でも記述できます。

>>> -1
-1
>>> 0-1
-1

文字列の長さ 10、ストップ 0-1 広告ステップ -1 を試してみましょう:

>>> range(10, 0-1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

0-1 の代わりに -1 を使用しても同じ結果が得られます。

>>> range(10, -1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

-1 のステップにより、範囲が逆方向にカウントされます。1 のステップを試してみましょう。

>>> range(10, 0-1, 1)
[]

疑わしいときは、殻をむいてください

于 2013-01-27T18:12:20.257 に答える