-3

我写这部分代码,只是为了表示我的问题,并了解它是如何工作的:螺纹环isn`t踢成行动

​​

我希望它做的事:控制台应要求输入,并且一旦我写入attempt并返回时,它应该每2秒开始打印OKAY。我错过了什么?

+3

errr'done = 0'因此你的'loopA'什么都不做,并立即返回... –

+0

好吧,但它是while循环,所以我期望它得到更新,每当完成更改值,它应该开始去。编辑 - 下面的答案解决了它。 –

回答

0

这会解决您的问题吗?等待循环效率低下,但它说明了这个概念。更好的办法是在“ENTER”上检测KEYPRESS。

def loopA(): 
    while done == 0: 
     pass 
    while done > 0: 
     print "okay" 
     time.sleep(2) 
+0

是的,就是这样。我想我还不熟悉一些初学者的想法。谢谢 –

0

你只是有一个竞争条件:线程开始,检查值是0并立即退出,主要节目有机会增加值之前。