2013-07-13 126 views
0

因此,我决定编写一个程序,以查看2级黑暗灵药钻取需要多长时间才能在Clash of Clans中产生超过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语句,但它是更新日期和小时变量。

回答

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语句终止最近的封闭循环。

1

这个怎么样?

while second < first: 
    # exactly the same code 
相关问题