генератор продолжает возвращать одно и то же значение

Я застрял в этом фрагменте кода, потому что я не могу заставить генератор возвращать мне следующее значение каждый раз, когда оно называется & # x2013; это только остается на первом! Взглянуть:

from numpy import *

def ArrayCoords(x,y,RowCount=0,ColumnCount=0):   # I am trying to get it to print
    while RowCount<x:                            # a new coordinate of a matrix
        while ColumnCount<y:                     # left to right up to down each
            yield (RowCount,ColumnCount)         # time it's called.
            ColumnCount+=1
        RowCount+=1
        ColumnCount=0

Вот что я получаю:

>>> next(ArrayCoords(20,20))
... (0, 0)
>>> next(ArrayCoords(20,20))
... (0, 0)

Но он только что застрял на первом! Я ожидал этого:

>>> next(ArrayCoords(20,20))
... (0, 0)
>>> next(ArrayCoords(20,20))
... (0, 1)
>>> next(ArrayCoords(20,20))
... (0, 2)

Не могли бы вы, ребята, помочь мне с кодом, а также объяснить, почему это так? Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос