Например:Python: Как остановить функцию?
def main():
if something == True:
player()
elif something_else == True:
computer()
def player():
# do something here
check_winner() # check something
computer() # let the computer do something
def check_winner():
check something
if someone wins:
end()
def computer():
# do something here
check_winner() # check something
player() # go back to player function
def end():
if condition:
# the player wants to play again:
main()
elif not condition:
# the player doesn't want to play again:
# stop the program
# whatever i do here won't matter because it will go back to player() or computer()
main() # start the program
Моя проблема заключается в том, что если определенное условие становится истинным (в функции check_winner) и функция конечного() выполняет он будет идти обратно к компьютеру() или плеера(), потому что нет ни одной линии который говорит компьютеру прекратить выполнение проигрывателя() или компьютера(). Как остановить функции в Python?
'return' завершает функцию, это то, что вы ищете? – Maroun
Да (до тех пор, пока он может быть использован снова без перезапуска программы). – user3711671
Я забыл добавить 1 вопрос (основной) в вопрос, но у меня все еще есть проблема, как и другие, сказал, что возврат возвращается к функции, которая называется 2-й функцией (с оператором return), поэтому она никогда не остановится, добавив возврат к несколько мест ничего не сделали, и программа все равно будет выполняться, где именно мне нужно написать return? Я хочу, чтобы программа вернулась к main(), если игрок хочет, и если он этого не хочет, я полностью остановлюсь программа. – user3711671