total = 0 x = 2**32 for i in range(x): total = total + i; print(total)
I am getting a MemoryError<
MemoryError<
range creates a list in memory. Use xrange to get a generator object which gives you one number in a time.
range
xrange
There are better ways to sum a range of numbers from 1 to n, for example (n(n+1))/2.
1
n
(n(n+1))/2