【问题标题】:How to stop looping a program once a condition has been met满足条件后如何停止循环程序
【发布时间】:2013-07-13 01:30:37
【问题描述】:

所以我决定编写一个程序,看看在《部落冲突》中,2 级的黑暗灵药钻头需要多长时间才能产生超过 1 级的效果。升级需要两天时间,所以1级可以获得两天的黑暗丹药领先优势。

我的问题是,我怎样才能使循环停止(或如何使用不同的循环)停止一次>首先?

hour = 0
first = 960
second = 0
days = 0
while True:
    hour = hour + 4
    if hour - 24 >= 0:
        hour = hour - 24
        days = days + 1
    else:
        hour = hour
    first = first + 80
    second = second + 120
    if first >= second:
        print("After", days, "days and", hour, "hours, a level 1 produces", first, "dark elixir, while a level 2 produces", second, "dark elixir!")
    else:
        print("After", days, ",", hour, "hours, a level 2 produces more dark elixir than a level one!")

现在发生的事情是它正在打印 else 语句,但它正在更新日期和小时变量。

【问题讨论】:

    标签: python python-3.2


    【解决方案1】:
    if first >= second:
        print("After", days, "days and", hour, "hours, a level 1 produces", first, "dark elixir, while a level 2 produces", second, "dark elixir!")
    else:
        print("After", days, ",", hour, "hours, a level 2 produces more dark elixir than a level one!")
        break
    

    break 语句终止最近的封闭循环。

    【讨论】:

      【解决方案2】:

      这个怎么样?

      while second < first:
          # exactly the same code
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-02
        • 2016-04-12
        • 1970-01-01
        • 2019-07-21
        • 1970-01-01
        • 2019-01-29
        • 2013-11-22
        • 1970-01-01
        相关资源
        最近更新 更多