gpt4 book ai didi

python暂停无限循环以执行循环外的代码

转载 作者:行者123 更新时间:2023-12-01 09:31:35 29 4
gpt4 key购买 nike

我想知道这是否可能。我想要一个无限的 while 循环,但仍然不想 while 循环之外的其余代码在循环打开时继续运行。例如,就像在每次迭代后中断 while 循环的方法一样。我需要找到一种方法来执行第二个打印语句而不完全中断 while 循环。

while True:
print('i will loop forever')

print('this code will never be executed because of the while loop')

最佳答案

有多种方法可以实现此目的,例如线程。但是,看起来您可能希望连续循环一段时间,中断,然后继续。生成器在这方面表现出色。

例如:

def some_loop():
i=0
while True:
yield i
i+=1

my_loop=some_loop()

#loop for a while
for i in range(20):
print(next(my_loop))

#do other stuff
do_other_stuff()

#loop some more, picking up where we left off
for i in range(10):
print(next(my_loop))

关于python暂停无限循环以执行循环外的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49923765/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com