2013-07-13 3 views
0

Итак, я решил написать программу, чтобы узнать, сколько времени потребуется для тренировки темного эликсира уровня 2, чтобы создать более 1 уровня в Clash of Clans. Для обновления требуется два дня, так что уровень 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 
Смежные вопросы