我有4个线程,每个线程都在执行不同的方法,我能够拉出所需的输出,但是线程没有被终止,或者在作业完成后不能退出循环。我认为每条线都停留在等待声明上,并期待有人发出信号。当一个线程向其他线程发出信号时,执行线程不会重新检查while循环的条件,因为我将标志设置为false,但它没有任何效果。executeNumber.signal(); l
代码如下: def is_prime(p): if p % i == 0: else:
p = int(input())
main() 我的问题是,为什么'else语句‘在’if‘之外的另一个缩进级别上工作呢?我猜是因为'for loop’与'else‘处于相同的缩进级别,'break语句’使'else‘附加到