1

私はPythonが初めてで、Pythonで逆のforループを書く方法がわかりません。

例: lang ループpythonと同等C

for (i = 10; i >= 0; --i) {
    printf ("%d\n", i);
}
4

4 に答える 4

11
for i in range(10, -1, -1):
    print i

ただし、Python でインデックス付きループが必要になることはめったにありません。

通常、いくつかのシーケンスを反復しています。

for element in sequence:
   do_stuff(element)

これを逆に行うには:

for element in reversed(sequence):
   do_stuff(element)
于 2013-01-29T06:46:32.643 に答える
1

Pythonの範囲メソッドを使用できます。

pythonに相当するforループは次のようにCなります。

for i in range(10, -1, -1):
    print i
于 2013-01-29T06:48:14.963 に答える
0

Pavel が言及しているように、インデックス付きループが必要になることはめったにありません。ただし、これらの場合には、次のものがありますenumerate

for i, element in enumerate(sequence):
    print '%s is in index %d' % (element, i)
于 2013-01-29T07:26:42.847 に答える
0

これを試して for i in range(10,-1,-1)

于 2013-01-29T06:46:53.953 に答える