A simpler (IMHO) Python version, plus lazy and working on any iterable. Also, it's quite easy to adapt it to work on any number of iterables.
def myzip(x, y):
x, y = iter(x), iter(y)
try:
while True:
yield next(x), next(y)
except StopIteration:
return