python – 可以同时运行两个无限循环吗?

我希望能够在Trueloops同时运行时有两个.

这可能吗?

我是Python的新手,所以我不知道如何解决这个问题.

这是我制作的代码:

import time

def infiniteLoop():
    while True:
        print('Loop 1')
        time.sleep(1)

infiniteLoop()

while True:
    print('Loop 2')
    time.sleep(1)

现在,它只打印一个’循环1′

提前致谢

最佳答案 要一次运行两个循环,您需要使用两个线程或将循环交错在一起.

方法1:

import time
def infiniteloop():
    while True:
        print('Loop 1')
        time.sleep(1)
        print('Loop 2')
        time.sleep(1)

infiniteloop()

方法2:

import threading
import time

def infiniteloop1():
    while True:
        print('Loop 1')
        time.sleep(1)

def infiniteloop2():
    while True:
        print('Loop 2')
        time.sleep(1)

thread1 = threading.Thread(target=infiniteloop1)
thread1.start()

thread2 = threading.Thread(target=infiniteloop2)
thread2.start()
点赞