Ho scritto il codice qui sotto per ottenere i valori max e min come parte del mio compito MOOC. Questo programma riceve continuamente input dall'utente fino a quando l'utente digita "done".Python: programma per ottenere il valore massimo e minimo senza utilizzare la funzione max e min
Dopo aver digitato "done", il programma fornisce i risultati per i valori massimi e minimi. Il problema è che il risultato per il valore massimo è sempre corretto, ma il risultato per il valore minimo è sempre "Nessuno".
largest = None
smallest = None
while (True) :
inp = raw_input('Enter a number: ')
if inp == 'done' :
break
try:
inp = float(inp)
except:
print 'Invalid input'
continue
if inp is None or inp > largest:
largest = inp
if inp is None or inp < smallest:
smallest = inp
print largest, smallest
È vuoi l'istruzione continue all'interno del blocco tranne, altrimenti chissà che cosa è inp (come una stringa!) – MasterOdin
Sì, mi dispiace, mi sono perso! Grazie! @MasterOdin – Quark
L'intenzione di escludere il blocco è che se l'utente immette qualcosa di diverso dal valore numerico come stringhe o altri tipi di dati, stampa solo Input non valido e torna all'inizio perché non è necessario alcun altro tipo di dati. E ho fatto questo incarico Bene, grazie per il tuo aiuto. –