Кроме Python и, наконец, не работают с KeyboardInterrupt

После выполнения следующего кода, когда я нажимаю Control+C, выполнение заканчивается и ничего не выводится на консоль

import time

x = 1

try:
    while True:
    print x
    time.sleep(.3)
    x += 1

except KeyboardInterrupt:
    print "Bye"


finally:
    print "this one"

2 ответа

В вашем коде проблема с отступами. Если изменено на:

import time

x = 1

try:
    while True:
        print x
        time.sleep(.3)
        x += 1

except KeyboardInterrupt:
    print "Bye"


finally:
    print "this one"

Выход:

1
2
3
4
5
6
Bye
this one

Проблема возникла, когда я выполнил код в возвышенном тексте, отлично работает при запуске из терминала

Другие вопросы по тегам