【发布时间】:2015-02-21 19:12:37
【问题描述】:
所以我写了一个这样的for循环:
for i in range(size):
if(.....)
....
i-=1
else:
....
如果索引在if 语句中,我会尝试将索引减1,但显然我不能这样做。有没有其他方法可以在 for 循环中减少 i?
【问题讨论】:
-
不要使用
i,否则当您尝试减少i和range()增加它时,它将永远运行。 -
如果您需要建设性的帮助,请发布一些真正的python代码,而不是一些伪乱码。
-
@ForceBru
range()不是这样工作的。range()仅创建一个列表,for <var> in <iterable>构造运行循环,从<iterable>分配<var>每个值。如果<var>在循环内被改变,它对下一次迭代没有影响。 -
@SH.C:嗨。欢迎来到 SO。您发布的问题有点未指定(这可以解释否决票)。我们需要更多关于您想要做什么的信息。如果您不习惯使用
for循环,那么似乎whileloop 可能更适合您的用例。 -
@musically_ut:很抱歉造成混乱,这是我第一次使用这个网站。我想我已经得到了答案。你说得对,我应该使用 while 循环而不是 for 循环。
标签: python python-3.4