擅长:python、mysql、java
<p>首先,我将捕捉断言在开始时失败的情况,然后如果条件有效,则处理:</p>
<pre><code>y = []
for num in x:
if not condition:
function_call(y)
y = []
continue
y.append(num)
function_call(y)
</code></pre>
<p>这样,回退是明确的。你知道吗</p>
<p>然后,如果您想避免最后一个块,您可以想象这样的解决方法,但必须小心操作,因为这无助于保持代码可读性:</p>
<pre><code>y = []
for num in x + [None]: # I assume `x` is a list?
if not condition or num is None:
function_call(y)
y = []
continue
y.append(num)
</code></pre>