擅长:python、mysql、java
<p>您可以使用一系列<code>lambda</code>来获得您想要的</p>
<p>弦从来就不是一种方式</p>
<pre class="lang-py prettyprint-override"><code>def conditionConstructor(xStart, xEnd, yStart, yEnd, condition = lambda x,y:False):
return lambda x,y: condition(x,y) or (xStart < x < xEnd) and (yStart < y < yEnd)
c1 = conditionConstructor(1, 2, 3, 4)
c2 = conditionConstructor(3, 4, 1, 2, c1)
x = 1.1
y = 3.3
while c2(x,y):
print(x,y)
x += 0.3
y += 0.3
</code></pre>
<p>输出:</p>
<pre><code>1.1 3.3
1.4000000000000001 3.5999999999999996
1.7000000000000002 3.8999999999999995
</code></pre>