Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2017, 14:27   #1
SergeyProgg
Новичок
Джуниор
 
Регистрация: 01.03.2017
Сообщений: 1
По умолчанию Как закрыть программу во время выполнения цикла while

У меня возникла такая проблема, когда я пытаюсь закрыть программу во время выполнения while у меня она тупо не закрывается, хотелось-бы сделать так, чтобы при нажатии кнопки закрыть while прерывался.

Вот кусок кода вместе с while
Код:
start = ""
while not (start == "s" or start == "ы" or start == "S" or start == "Ы"):
	start = easygui.enterbox("Напиши S или Ы, а потом Enter, что-бы начать")
	if not (start == "s" or start == "ы" or start == "S" or start == "Ы"):
		easygui.msgbox("Я же сказал S или Ы")
Python 3.4
SergeyProgg вне форума Ответить с цитированием
Старый 02.03.2017, 21:10   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

CTRL+C наверное во всех операционках ?

А что бы программно выйти из цикла вот так.


Код:

data = 'abc';

while True:
    if( data == 'xxx'): break; # ничего не произойдет
    ....
    if( data == 'abc'): break; # цикц завершится
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/

Последний раз редактировалось pompiduskus; 02.03.2017 в 21:12.
pompiduskus вне форума Ответить с цитированием
Старый 03.03.2017, 01:45   #3
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Вызывай exit(0).
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 10.04.2017, 14:13   #4
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Код:
start = input("Напиши S или Ы, а потом Enter, что-бы начать\n")
while True:
  if start in 'SsЫы'.strip(): 
    print ("молодец!")
    break
  else:
    start = input("try again бугага!\n")
nick-one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как удалить объект во время выполнения программы на AS 2.0 ALKOrobot JavaScript, Ajax 0 11.07.2011 01:09
Как вывести время выполнения операции. Dasharnb777 Общие вопросы .NET 3 05.12.2010 16:38
Как закрыть форму индикатора процесса после завершения цикла? SkAndrew Общие вопросы Delphi 11 03.02.2010 07:39
Как сократить время выполнения макроса? Алексей11111 Microsoft Office Excel 11 01.12.2009 20:04
Как замерить время выполнения программы Gracel Общие вопросы Delphi 5 12.06.2007 22:16