'How can I run two generators at same time in python [duplicate]

I want two generators yielding simultaneously, but any of them can be "hang" till the other one finishes.

def cal(tap):
        while (tap!=0):
            tap = tap-1
            yield tap

and I try to use the zip() to achieve but I got this as 7 and 5 for initial

     6 4
     5 3
     4 2
     3 1
     2 0

I want to achieve this:

     6 4
     5 3
     4 2
     3 1
     2 0
     1 0
     0 0

How can I do this? Do I need some support method or something?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source