питон для цикла - PullRequest
       8

питон для цикла

1 голос
/ 16 марта 2011

так очевидно, что вы пишете для циклов в python, а он следующее:

for i in range(1, 5):
    print i

но что, если я на самом деле использую i как трюк для подсчета, и я специально хочу сделать что-то вроде:

for (int i = 100; i > 20; i--)

или

for (int i = 0; i < 20 ; i += 2)

Вы серьезно должны написать это в теле цикла, а не в подписи ....

Ответы [ 3 ]

5 голосов
/ 16 марта 2011

Разные языки используют разную семантику, чтобы говорить одно и то же. Вы можете использовать функцию диапазона несколькими способами, и она имеет в качестве аргументов:

range(start, stop, jump)

Так что я могу сделать

range(10, 1, -2)

чтобы получить список вроде:

[10, 8, 6, 4, 2]

Используя три аргумента диапазона, вы можете вернуться к подсчету трюков из C #, C ++, C или Java.

3 голосов
/ 16 марта 2011

Это должно работать:

for i in range(100,20,-1): 
    print i

и

for i in range(0, 20, 2): 
    print i
1 голос
/ 16 марта 2011

Вы делаете что-то вроде этого:

for i in range(100,20,-1):
   print i

или

for i in range(0,20,2):
   print i
...