Using range() creates a list containing 10,000,000 integers, which is why it requires most of your memory. &nbsp;You probably want to use xrange() instead, which creates an iterator that gives you one integer at a time from your range.<br>
<br><div class="gmail_quote">On Tue, Mar 25, 2008 at 11:23 AM, Joseph Mack NA3T &lt;<a href="mailto:jmack@wm7d.net">jmack@wm7d.net</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
intervals=10000000 #some large number<br>
height=0<br>
for x in range(0, intervals):<br>
 &nbsp; &nbsp; &nbsp; &nbsp;height+=x<br>
<br>
(I get the same result whether running interactive or from a<br>
file with the above code)<br>
<br>
For a sufficiently large value of &quot;intervals&quot; the program<br>
exits immediately with a MemoryError. For slightly smaller<br>
values, the program takes up most of the memory of the<br>
machine. I would have thought that you&#39;d only be allocating<br>
a couple of variables. What am I missing? Am I allocating an<br>
&quot;intervals&quot; number of something, rather than a single<br>
variable with a large value?<br>
<br>
thanks Joe<br>
<br>
--<br>
Joseph Mack NA3T EME(B,D), FM05lw North Carolina<br>
jmack (at) wm7d (dot) net - azimuthal equidistant map<br>
generator at <a href="http://www.wm7d.net/azproj.shtml" target="_blank">http://www.wm7d.net/azproj.shtml</a><br>
Homepage <a href="http://www.austintek.com/" target="_blank">http://www.austintek.com/</a> It&#39;s GNU/Linux!<br>
<br>
_______________________________________________<br>
triangle-zpug mailing list<br>
<a href="mailto:triangle-zpug@starship.python.net">triangle-zpug@starship.python.net</a><br>
<a href="http://starship.python.net/mailman/listinfo/triangle-zpug" target="_blank">http://starship.python.net/mailman/listinfo/triangle-zpug</a><br>
</blockquote></div><br><br clear="all"><br>