How to stop a function
My problem is that if a certain condition becomes true (in the function check_winner ) and function end() executes it will go back to computer() or player() because there’s no line that tells the computer to stop executing player() or computer() . How do you stop functions in Python?
5 Answers 5
A simple return statement will ‘stop’ or return the function; in precise terms, it ‘returns’ function execution to the point at which the function was called — the function is terminated without further action.
That means you could have a number of places throughout your function where it might return. Like this:
In this example, the line do_something_else() will not be executed if do_not_continue is True . Control will return, instead, to whichever function called some_function .
This will end the function, and you can even customize the «Error» message:
Above is a pretty simple example. I made up a statement for check_winner using score = 100 to denote the game being over.
You will want to use similar method of passing score into check_winner , using game_over = check_winner(score) . Then you can create a score at the beginning of your program and pass it through to computer and player just like game_over is being handled.
How do I abort the execution of a Python script? [duplicate]
I have a simple Python script that I want to stop executing if a condition is met.
Essentially, I am looking for something that behaves equivalently to the ‘return’ keyword in the body of a function which allows the flow of the code to exit the function and not execute the remaining code.
8 Answers 8
To exit a script you can use,
You can also provide an exit status value, usually an integer.
Exits with zero, which is generally interpreted as success. Non-zero codes are usually treated as errors. The default is to exit with zero.
Python: как остановить функцию?
Моя проблема в том, что если какое-то условие становится истинным (в функции check_winner) и функция end() выполняется, он вернется к компьютеру() или плееру(), потому что нет строки, которая говорит компьютеру прекратить выполнение проигрывателя ( ) или computer(). Как вы останавливаете функции в Python?
3 ответа
Простой оператор возврата будет «останавливаться» или возвращать функцию, в точном выражении, «возвращает» выполнение функции в точку, в которой была вызвана функция, — функция прекращается без дальнейших действий.
Это означает, что у вас может быть несколько мест в вашей функции, где она может вернуться. Вот так:
Выше — довольно простой пример. Я составил инструкцию для check_winner , используя score = 100 , чтобы обозначить игру.
Вам понадобится использовать аналогичный метод передачи score в check_winner , используя game_over = check_winner(score) . Затем вы можете создать оценку в начале вашей программы и передать ее до computer и player , как обрабатывается game_over .
4 Способа выхода из программы с помощью функции Python Exit
Есть много случаев, когда мы хотим выйти из программы до того, как это сделает интерпретатор, и для этой цели у нас есть python exit function. Помимо exit у нас также есть некоторые функции, такие как quit (), sys.exit() и os._exit(). Давайте узнаем о каждом из их достоинств и недостатков.
Во время простого выполнения программы (без использования упомянутых выше функций), когда интерпретатор достигает конца программы/скрипта, он выходит из программы. Но когда мы используем такие функции, как выход и выход, он выходит автоматически в это время.
Работа с функциями выхода Python
Иногда нам нужно, чтобы программа остановилась до того, как интерпретатор достигнет конца сценария, например, если мы сталкиваемся с чем-то, что не требуется. Итак, давайте разберемся, какие функции можно использовать ниже 4 способами –
- Python Exit()
- quit()
- Функция Sys.exit ()
- os._exit Функция
1. Выход Python()
Эта функция может быть реализована только тогда, когда site.py модуль есть (он поставляется с предустановленным Python), и именно поэтому его не следует использовать в производственной среде. Он должен использоваться только с переводчиком.
В фоновом режиме функция выхода python использует исключение SystemExit. Это означает, что когда интерпретатор сталкивается с exit (), он выдает исключение SystemExit. Кроме того, он не печатает трассировку стека, что означает, почему произошла ошибка.
Если мы выполним print(exit) –
Ниже приведен код выхода из программы, если мы сталкиваемся с избирателем в возрасте до 18 лет.
Если мы запустим программу на python, то на выходе получим-
2. Python exit с помощью quit()
Эта функция работает точно так же, как exit(). Нет никакой разницы. Это делается для того, чтобы сделать язык более удобным для пользователя. Только подумай, ты же href=”https://en.wikipedia.org/wiki/Programmer”>новичок в языке python, какая функция, по вашему мнению, должна использоваться для выхода из программы? Выходите или уходите, верно? Это то, что делает Python простым в использовании языком. Как и функция python exit, функция python quit() не оставляет следов стека и не должна использоваться в реальной жизни. href=”https://en.wikipedia.org/wiki/Programmer”>новичок в языке python, какая функция, по вашему мнению, должна использоваться для выхода из программы? Выходите или уходите, верно? Это то, что делает Python простым в использовании языком. Как и функция python exit, функция python quit() не оставляет следов стека и не должна использоваться в реальной жизни.
Предположим, мы хотим выйти из программы, когда встречаем имя в списке меток-
3. Функция Sys.exit() в Python
Эта функция полезна и может быть использована в реальном мире или производственной среде, потому что это функция модуля sys, доступного везде. Мы должны использовать эту функцию для управления терминалом, у которого есть большие файлы.
4. Функция os._exit В Python
Эта функция вызывает функцию C (), которая немедленно завершает работу программы. Кроме того, это утверждение “никогда не может вернуться”.
Разница между выходом(0) и выходом(1)
Основное различие между exit(0) и exit(1) заключается в том, что exit(0) представляет успех при любых ошибках, а exit(1) представляет неудачу.
Должен Читать:
- Как преобразовать строку в нижний регистр в
- Как вычислить Квадратный корень
- Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
- Лучшая книга для изучения Python
Вывод
Функция exit является полезной функцией, когда мы хотим выйти из нашей программы без интерпретатора, достигающего конца программы. Некоторые из используемых функций-это python exit function, quit(), sys.exit(), os._exit(). Мы должны использовать эти функции в соответствии с нашими потребностями.
Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.