擅长:python、mysql、java
<p>我建议使用这样一个简化的实现,因为它更容易理解,而且您原来的<code>generateFalseTrueRangesAlternatively</code>无法生成正确的值:</p>
<pre><code>def alternate_trues_and_falses(limit):
for i in range(1, limit + 1):
for j in range(i):
yield True
for j in range(i):
yield False
>>> list(alternate_trues_and_falses(2))
[True, False, True, True, False, False]
>>> for value in alternate_trues_and_falses(2):
... print(value)
...
True
False
True
True
False
False
</code></pre>