Per esempio:Python: come fermare una funzione?
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
mio problema è che se una certa condizione diventa vera (nella funzione check_winner) e la funzione end() esegue tornerà al computer() o lettore() perché non c'è nessuna linea che dice al computer di interrompere l'esecuzione di player() o computer(). Come si fermano le funzioni in Python?
'return' termina una funzione, è quello che stai cercando? – Maroun
Sì (finché può essere utilizzato nuovamente senza riavviare il programma). – user3711671
Ho dimenticato di aggiungere 1 funzione (principale) nella domanda, ma ho ancora un problema, come altri ha detto che il rendimento ritorna a una funzione che ha chiamato la seconda funzione (quella con dichiarazione di ritorno) quindi non si fermerà mai, aggiungendo il ritorno a diversi posti non hanno fatto nulla e il programma sarà ancora eseguito, dove esattamente devo scrivere di ritorno? Voglio che il programma torni a main() se il giocatore lo vuole e se non lo fa, voglio fermarmi completamente il programma. – user3711671