我正在尝试遍历一组点,如果满足某些条件,则在当前点和下一个点之间添加另一个点。然后我想再次开始循环,在旧点和新点上运行。例如:
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循环,但是如果添加一个新点,我看不出如何从第一点重新开始。
我可能会遗漏一些简单的东西,但我只是看不到解决方案。
谢谢您的帮助!