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(虽然我认为你可能已经知道了吗?))
为什么不将它们组合成一个循环?
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)
归档时间: |
|
查看次数: |
1101 次 |
最近记录: |