View Full Version : python-iniziare di nuovo il programma
novicedario88
06-01-2012, 12:07
ciao
volevo chiedervi come posso far ricominciare il programma di nuovo attraverso una scelta (per es. premi 1 se vuoi continuare o 2 se vuoi terminare)?
attraverso il ciclo while? e se si dove devo collocarlo? all'inizio della struttura o alla fine?
grazie :help:
mesonepigreco
08-01-2012, 10:27
Ci sono infiniti modi per fare questo, alcuni eleganti, altri un po' meno.
Uno dei modi usati è creare una funzione main così
def main():
""" Qui in codice del programma """
print "fai qualcosa"
# alla fine del programma chiedi se continuare
print "Vuoi continuare? (1 si, 0 no)"
a = raw_input()
return a
while int(main()):
pass
exit()
In questo modo la funzione main viene reiterata fin quando a non vale 0
ricordati di fare la conversione ad intero, altrimenti lui legge 0 come stringa, e poiché "0" non è la stringa vuota continua l'esecuzione del programma.
P.S.
Questo codice funziona con python 2.*, con python 3 devi fare qualche modifica, sostituire i print con print() e raw_input con input
novicedario88
12-01-2012, 15:35
pensa che stupido! avevo risolto tutto il programma facendolo iniziare con while, ignorando l'esistenza di questa modalità
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.