прерывание цикла в Python без остановки функции всякий раз, когда я хочу - PullRequest
0 голосов
/ 19 декабря 2018

Прежде чем перейти к сути, вот мой пример кода:

x = 0
while x < 50000000:
    x += 1
    print(x)

print("Calculation done")    

Как видите, этот код будет работать в течение длительного периода времени.Я хочу прервать этот цикл while без возникновения какой-либо ошибки и получить последний отпечаток «Расчет выполнен»

Есть ли способ для этого?

Спасибо

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете заключить свой цикл в try-except:

try:
    x = 0
    while x < 50000000:
        x += 1
        print(x)
except KeyboardInterrupt:
    pass
print("Calculation done")    

Редактировать: вы остановите это с помощью ^C

...