I suspect your teacher wants you to write something like
for i in range(len(listA)):
print listA[i], listB[i]
However this is an abomination in Python.
Here is one way without using zip
>>> listA = [1, 2, 3, 4, 5]
>>> listB = ["red", "blue", "orange", "black", "grey"]
>>>
>>> b_iter = iter(listB)
>>>
>>> for item in listA:
... print item, next(b_iter)
...
1 red
2 blue
3 orange
4 black
5 grey
However zip is the natural way to solve this, and your teacher should be teaching you to think that way