I am stuck on this one piece of code because I can\'t get the generator to return me a the next value every time its called – it just stays on the first one! Take a look:
<
Each time you call ArrayCoords(20,20)
it returns a new generator object, different to the generator objects returned every other time you call ArrayCoords(20,20)
. To get the behaviour you want, you need to save the generator:
>>> coords = ArrayCoords(20,20)
>>> next(coords)
(0, 0)
>>> next(coords)
(0, 1)
>>> next(coords)
(0, 2)