2017-08-18 180 views
-6

我想知道是否有一種方法可以讓我的for循環在第5次循環之後打印出語句,而不是調用它6次,並使用if語句在5中停止。跳出Python for循環

有沒有更高效的方法來實現這個目標?謝謝。

for counter in range (6): 
    if counter == 5: 
    print("Maximum speed reached!\n") 
    break ##Break out of loop if condition met. 
    myCar.accelerate() 
    time.sleep(1) ##Add 1 second delay each loop. 
+0

範圍內使用的出發點(I,J)這種方式循環將遍歷我給J- 1在你的案例範圍內(1,6) – DexJ

回答

3

你可能只是重複,直到5,而不是6和打印信息圈外:

for counter in range(5): 
    # Remove the if statement: 
    # if counter == 5: 
    #  print("") 
    #  break 
    myCar.accelerate() 
    time.sleep(1) 

print("Maximum speed reached!") 
+0

你是對的。現在我想到了它,我應該刪除不必要的if語句,並在循環語句之後的循環之外添加print語句。我過分複雜化了這個笑話。 TY。 – Cornel