我的目标是创建一个python循环的动态范围。我知道一旦结束范围被作为参数传递给范围生成器时,它只计算一次。然而,这是一个例子:
i = 1
for i in range(1,i,1):
print i
i = i +1
很明显,i=1
会跳过循环。但是我想知道这个范围是根据i
参数动态变化的。在
这是我想要使用动态范围的情况:
每次迭代时都会计算此重载值,并更新范围。如果理论上说过载值是20,那么范围一直到20。在
这是我的代码:
^{pr2}$range_end
是范围的动态值。有没有办法让它充满活力?在
如果您想更改
for
循环中的range_end
,那么可以尝试使用while
循环。在使用
while
循环而不是for
循环。 这是一个非常基本的例子:Rob给出的while循环答案可能是最佳解决方案,因为
Python 3
中的range()函数返回一个lazy sequence对象,而不是一个列表。在但是,在
Python 2
中,当您在for循环中调用range()时,它会创建一个列表。你可以保存这个列表然后修改它。在像这样:
我不太确定它会如何增加尺寸,但你明白了。在
相关问题 更多 >
编程相关推荐