Na przykład:Python: Jak zatrzymać funkcję?
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
Moim problemem jest to, że gdy pewien warunek staje się prawdą (w check_winner funkcji) i end function() jest wykonywana będzie wrócić do komputera() lub odtwarzacza(), ponieważ nie ma linii to mówi komputerowi, aby przestał wykonywać odtwarzacz() lub komputer(). Jak zatrzymać funkcje w Pythonie?
'return' kończy działanie funkcji, czy tego szukasz? – Maroun
Tak (o ile można go użyć ponownie bez ponownego uruchamiania programu). – user3711671
Zapomniałem dodać 1 funkcję (główną) w pytaniu, ale nadal mam problem, tak jak inni mówili, że powrót powraca do funkcji, która wywołała drugą funkcję (tę z instrukcją return), więc ona nigdy się nie zatrzyma, dodając powrót do kilka miejsc nic nie zrobiło i program nadal będzie wykonywany, gdzie dokładnie muszę napisać return? Chcę, aby program powrócił do main(), jeśli gracz chce, a jeśli nie, to chcę całkowicie przestać program. – user3711671