генератор продолжает возвращать одно и то же значение
Я застрял в этом фрагменте кода, потому что я не могу заставить генератор возвращать мне следующее значение каждый раз, когда оно называется & # 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)
Не могли бы вы, ребята, помочь мне с кодом, а также объяснить, почему это так? Заранее спасибо!