【问题标题】:Break out of Python for loop跳出 Python for 循环
【发布时间】:2017-08-18 10:24:51
【问题描述】:

我想知道是否有一种方法可以让我的 for 循环在第 5 个循环之后立即打印出语句,而不是调用它 6 次并使用我的 if 语句在 5 处停止。

有没有更有效的方法来做到这一点?谢谢。

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.

【问题讨论】:

  • 使用范围 (i,j) 中的起点,这样循环将在您的情况下将 i 迭代到 j-1 范围(1,6)

标签: python function loops for-loop break


【解决方案1】:

您可以只迭代到 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!")

【讨论】:

  • 你是对的。现在我考虑了一下,我应该删除不必要的 if 语句,只需在循环语句之后添加循环之外的 print 语句。我把这件事弄得太复杂了,哈哈。泰。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 2020-05-21
  • 2013-02-01
  • 2021-08-23
  • 1970-01-01
相关资源
最近更新 更多