Я пытаюсь получить комбинации из двух массивов с использованием генератора, но значения i, j остаются прежними.
array1 = [1,2,3,4]
array2 = [4,5]
def testyield():
global array1
global array2
for i in range (0,len(array1)):
for j in range (0,len(array2)):
yield array1[i],array2[j]
print next(testyield())
print next(testyield())
print next(testyield())
print next(testyield())
Я ожидаю выход (1,4) (1,5) (2,4) (2,5), но фактический объем производства составляет (1,4) (1,4) (1,4) (1,4)