2013-07-13 119 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 
相關問題