<p><br>
On Oct 31, 2013 12:10 AM, "Mark Lawrence" <<a href="mailto:breamoreboy@yahoo.co.uk">breamoreboy@yahoo.co.uk</a>> wrote:<br>
><br>
> On 30/10/2013 17:08, Peter O'Doherty wrote:<br>
>><br>
>> Hi List,<br>
>><br>
>> I know a geometric sequence can be produced by:<br>
>><br>
>> series = [2**x for x in range(7)]<br>
>><br>
>> But I would like to curtail the sequence before the last element excedes<br>
>> a certain value. Is there a better way of doing it that the following:<br>
>><br>
>> for x in range(20):<br>
>>      series_element = 2**x<br>
>>      print series_element<br>
>>      if series_element > 60:<br>
>>          break<br>
>> print series<br>
>><br>
>> Many thanks,<br>
>> Peter<br>
><br>
><br>
> I don't actually know and I'll confess to being too lazy to look, but is there anything in the itertools module that would do this?</p>
<p>There's takewhile. An ordinary while loop is probably better though.<br></p>
<p>Oscar<br>
</p>