2017-12-28 12 views
0

私は途中でwhileループを停止しようとしているにループを続けることなく超えて、私のコードは次のとおりです。は終わり

import time 

now = time.time() 

future = now + 1.8 

while time.time() < future: 
    time.sleep(2) # acts as instructions and code 
    print("Still in") 

print("Now out") 

私はそれを望んでいません時間制限が超過していたので "Still in"を印刷するが、最後までループを継続する。これはサンプルコードです。

+0

の残りの部分に到達する前にtime.sleep()whileのうちbreak後の状態を確認することができますエラーが発生しました – johnII

答えて

0

あなたはそれがどのように動作するかその、プログラムはどんなあなたが壊れたり場合を除きながら、内部のすべてのコードを消費しませんではないブロック

import time 

now = time.time() 

future = now + 1.8 

while True: 
    time.sleep(2) # or any code that affects your condition 
    if time.time()>= future: #if this happens break the loop, if not continue 
     break 
    print("Still in") 

print("Now out") 
+0

申し訳ありませんが、私はtime.sleep(2)が命令の例であると述べるべきです。 –

+0

まだ、残りのコードの前にあなたの希望する条件をチェックして、ループから抜け出すことができます – MehrdadEP

関連する問題