Can\'t we yield more than one value in the python generator functions?
Example,
In [677]: def gen():
.....: for i in range(5):
.....: y
Your function gen
returns a generator and not values as you might expect judging from the example you gave. If you iterate over the generator the pairs of values will be yielded:
In [2]: def gen():
...: for i in range(5):
...: yield i, i+1
...:
In [3]: for k1, k2 in gen():
...: print k1, k2
...:
0 1
1 2
2 3
3 4
4 5