如何运行多个while循环,在每次循环后关闭?

zeu*_*sis 1 python loops infinite-loop while-loop

我对Python(以及一般的编程)相当陌生,我想知道是否有办法在同一时间运行2个或更多while循环,以便在每个循环的每一轮之后切换到另一个循环,而不必重新开始在零回合.这是我到目前为止所拥有的:

def loop1():
rounds = 0
while True:
    if rounds == 1:
        print('A')
    elif rounds == 2:
        print('B')
    else:
        rounds = 0
    rounds = rounds + 1

def loop2():
    rounds = 0
    while True:
        if rounds == 1:
            print('a')
        elif rounds == 2:
            print('b')
        else:
            rounds = 0
        rounds = rounds + 1

loop1()
loop2()
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做时,它所做的就是无限地运行loop1()并且永远不会进入loop2(),但是我想知道一种方法来获得输出:

A
a
B
b
A
a
B
b
A
a
... and so on. 
Run Code Online (Sandbox Code Playgroud)

谁知道我怎么做到这一点?

另请注意,我是初学者,并没有真正涉及所有的编程术语,所以请使用小词:)提前谢谢.(我也在使用Python 3(虽然我认为你可能已经知道了吗?))

Rya*_*yan 5

为什么不将它们组合成一个循环?

rounds = 0
while True:
    if rounds == 0:
        print('A')
    elif rounds == 1:
        print('a')
    elif rounds == 2:
        print('B')
    elif rounds == 3:
        print('b')
    rounds = (rounds + 1) % 4
Run Code Online (Sandbox Code Playgroud)