Найти - Пользователи
Полная версия: sys.exit() vs break
Начало » Python для новичков » sys.exit() vs break
1
SomethingButNotNickName
Добрый день.
Задача организовать выполнение какого либо действия в цикле (прием запроса -> выдача результата)
 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().
В чем разница? Чем лучше пользоваться?
FishHook
SomethingButNotNickName
Покажите страницы документации, которые вы читали по тому и другому вариантам.
SomethingButNotNickName
FishHook
SomethingButNotNickNameПокажите страницы документации, которые вы читали по тому и другому вариантам.
Возможно, модератору стоило привести ссылку на инфу если самому не хочется объяснять?
PEHDOM
SomethingButNotNickName
В чем разница?
break просто прерывает текущий цикл (for или while) если цикл работает в цикле, то вышестоящий цикл продолжает работать.
sys.exit выход из Python, нафиг.И пофиг сколько вложеных циклов у вас работает. Возбуждает исключение SystemExit.
SomethingButNotNickName
Чем лучше пользоваться?
Головой.
py.user.next
SomethingButNotNickName
В чем разница? Чем лучше пользоваться?
Лучше пользоваться break или порождать специальное исключение, потому что твой код может быть вставлен в середину другой программы или просто вызван там, но при этом там не нужно будет выходить из программы, а при наличии sys.exit() он выйдет.
FishHook
SomethingButNotNickName
Возможно, модератору стоило привести ссылку на инфу если самому не хочется объяснять?
Возможно в следующий раз я тебя забаню за тупость.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB