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