我被困在这一块的代码,因为我不能让发电机每次都返回了我的下一个值其所谓的 - 它只是停留在第一个! 看一看:
从numpy的进口*
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)
难道你们帮助我的代码,以及解释为什么会这样? 先感谢您!