[Python] Istruzioni ripetute ...

Daniele Zambelli daniele.zambelli a gmail.com
Lun 4 Maggio 2015 07:51:12 CEST


Il 3 maggio 2015 21:45, Marco Beri <marcoberi a gmail.com> ha scritto:
> Per esempio puoi fare così: [...]

Partendo dalla proposta di Marco, la funzione può anche essere estesa
con l'aggiunta di un controllo sull'intervallo di valori accettabili.

def leggi_valore(msg, mi, ma):
    while True:
        try:
            valore = int(input("Inserisci il numero di " + msg +"
impiegati per coprire l'intero percorso "))      # invece di eseguire,
converto in intero
            if mi <= valore <= ma:  # controllo che il valore sia
nel'intervallo desiderato
                break
            else:
                print()
                print("Il valore deve essere compreso tra {} e
{}".format(mi, ma))
                print()
        except NameError:
            print()
            print("Devi inserire un valore numerico")
            print()
    return valore

giorni = leggi_valore("giorni", 0, 100)
ore = leggi_valore("ore", 0, 23)

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

    giusto!
    nel verso
    forse è perché non guardiamo le cose
    Quando non ci capiamo,


Maggiori informazioni sulla lista Python