Как остановить функцию в питоне

от admin

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(). Давайте узнаем о каждом из их достоинств и недостатков.

Читать:
Как играть в nfs most wanted

Во время простого выполнения программы (без использования упомянутых выше функций), когда интерпретатор достигает конца программы/скрипта, он выходит из программы. Но когда мы используем такие функции, как выход и выход, он выходит автоматически в это время.

Работа с функциями выхода Python

Иногда нам нужно, чтобы программа остановилась до того, как интерпретатор достигнет конца сценария, например, если мы сталкиваемся с чем-то, что не требуется. Итак, давайте разберемся, какие функции можно использовать ниже 4 способами –

  1. Python Exit()
  2. quit()
  3. Функция Sys.exit ()
  4. 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(). Мы должны использовать эти функции в соответствии с нашими потребностями.

Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.

Похожие статьи