【发布时间】:2013-08-14 04:00:29
【问题描述】:
我正在尝试遍历一组点,如果满足某些条件,则在当前点和下一个点之间添加另一个点。然后我想再次开始循环,在旧点和新点上运行。 例如:
for i in range(3)- 如果
i不满足某些条件,请在i之后添加一个新点。这会将范围更改为range(4)。结束循环,并使用for i in range(4)重新开始。
- 如果
- 如果我确实满足条件,请继续
range(3)。如果i到达末尾而无需添加新点,则退出循环并继续执行其余代码。
- 如果我确实满足条件,请继续
我尝试了多种方法,但都无法奏效。我的理解是这样的:
b = 3
for i in range(b):
if (i meets conditions):
pass
else:
b = b+1
"retry entire loop with new b"
我也尝试过使用 while 循环,但是如果添加一个新点,我看不出如何让它从第一点重新开始。
我可能遗漏了一些简单的东西,但我只是看不到解决方案。
感谢您的帮助!
【问题讨论】:
-
我认为在这种情况下,
while循环会更好。 -
您想从循环的开头重新开始,还是从刚刚添加的点开始?
-
@kindall,我想从循环的开头开始
标签: python for-loop while-loop