Python范围逐步增加

Python范围逐步增加,python,range,Python,Range,是否可以增加范围内的每一步?大概是这样的: for num in range(1, 40, i++) : print(i) ... 1 2 3 4 ... 或者步进范围只有固定大小?是,步进范围有固定大小 类似这样的东西可以提供您想要的输出 >>> j=0 >>> for i in xrange(1,40): j+=i print j 我认为您希望随着每次迭代而增加步长 下面的代码就是这样做的 >>>

是否可以增加范围内的每一步?大概是这样的:

    for num in range(1, 40, i++) :
       print(i)
...
1
2
3
4
...

或者步进范围只有固定大小?

是,步进范围有固定大小

类似这样的东西可以提供您想要的输出

>>> j=0
>>> for i in xrange(1,40):
    j+=i
    print j

我认为您希望随着每次迭代而增加步长

下面的代码就是这样做的

>>> for i in (i+sum(range(i)) for i in (range (1,10))):
...  print i
...
1
3
6
10
15
21
28
36
45
>>>

while
循环将产生更干净的代码:

step = 1
i = 1
while i < 40:
    print i, step
    i += step
    step +=1

不,该示例的步长增加了:range(1,40,1)->range(1,40,2)->等等。而
循环将使事情变得更简单
1 1
2 2
4 3
7 4
11 5
16 6
22 7
29 8
37 9