Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2018 11:40:11

SomethingButNotNickName
Зарегистрирован: 2017-12-19
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

sys.exit() vs break

Добрый день.
Задача организовать выполнение какого либо действия в цикле (прием запроса -> выдача результата)

 import sys
def func_to_do_smth():
    print(' I did smth')
while True:
    inquiry = input('Ваш запрос. Для выхода наберите exit \n')
    if inquiry == 'exit': break # sys.exit()
    else: func_to_do_smth()
В коде показаны два варианта прерывания цикла break и sys.exit().
В чем разница? Чем лучше пользоваться?

Офлайн

#2 Янв. 11, 2018 12:18:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

sys.exit() vs break

SomethingButNotNickName
Покажите страницы документации, которые вы читали по тому и другому вариантам.



Офлайн

#3 Янв. 11, 2018 12:28:09

SomethingButNotNickName
Зарегистрирован: 2017-12-19
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

sys.exit() vs break

FishHook
SomethingButNotNickNameПокажите страницы документации, которые вы читали по тому и другому вариантам.
Возможно, модератору стоило привести ссылку на инфу если самому не хочется объяснять?

Офлайн

#4 Янв. 11, 2018 14:05:28

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

sys.exit() vs break

SomethingButNotNickName
В чем разница?
break просто прерывает текущий цикл (for или while) если цикл работает в цикле, то вышестоящий цикл продолжает работать.
sys.exit выход из Python, нафиг.И пофиг сколько вложеных циклов у вас работает. Возбуждает исключение SystemExit.
SomethingButNotNickName
Чем лучше пользоваться?
Головой.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 11, 2018 14:06:32)

Офлайн

#5 Янв. 11, 2018 14:15:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

sys.exit() vs break

SomethingButNotNickName
В чем разница? Чем лучше пользоваться?
Лучше пользоваться break или порождать специальное исключение, потому что твой код может быть вставлен в середину другой программы или просто вызван там, но при этом там не нужно будет выходить из программы, а при наличии sys.exit() он выйдет.



Офлайн

#6 Янв. 11, 2018 15:12:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

sys.exit() vs break

SomethingButNotNickName
Возможно, модератору стоило привести ссылку на инфу если самому не хочется объяснять?
Возможно в следующий раз я тебя забаню за тупость.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version