loops

Terry Reedy tjreedy at udel.edu
Sat Oct 18 23:28:45 EDT 2008


MRAB wrote:
> On Oct 18, 7:31 pm, Terry Reedy <tjre... at udel.edu> wrote:

>> Python provide while loops for more fine-grain control, and a protocol
>> so *reuseable* iterators can plug into for loops. Duncan showed you
>> both.  If you *need* a doubling loop variable once, you probably need
>> one more than once, and the cost of the doubling generator is amortized
>> over all such uses.  Any Python proprammer should definitely know how to
>> write such a thing without hardly thinking.  We can squeeze a line out
>> of this particular example:
>>
>> def doubling(value, limit):
>>    while value <= limit:
>>      yield value
>>      value += value
>>
> Shouldn't the upper limit be exclusive in order to be Pythonic?

Yes, and perhaps I could have mentioned that, but the OP wanted a port 
of the C construct.




More information about the Python-list mailing list