擅长:python、mysql、java
<p>我想我们可以用:</p>
<pre><code>while all([x > 0 for x in a,b,c]):
be_happy()
</code></pre>
<p>。。。换句话说,您可以使用一个列表理解表达式并测试<code>all()</code>。在</p>
<p>对于只有两个变量,这会有点迟钝。我只需要:</p>
^{2}$
<p>。。。但对于两个以上的,我建议全部。您可以使用如图所示的列表理解,也可以使用生成器表达式,从而:</p>
<pre><code>while all((x>0 for x in (a,b,c))):
</code></pre>
<p>。。。如图所示,在这种情况下似乎有必要将元组括在(括号中),而在我对前面的示例的测试中则不需要。在</p>
<p>就我个人而言,我认为清单理解的可读性要稍微高一些。但这可能比什么都主观。在</p>
<p>还请注意,您可以使用<code>any()</code>内建的相当明显的可选语义。在</p>