2017-08-18 121 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