Return outside function

di il
1 risposte

Return outside function

Salve, con questo codice ( sto imparando python da 2 giorni XD)
SUFFIXES= {1000: ['KB','MB','GB','TB','PB','EB','ZB','YB'],
          1024: ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']}
def approximate_size(size,a_kilobyte_is_1024_bytes=True):
    '''Converte la dimensione di un file in una forma leggibile.
Argomenti con nome:
size -- dimensione del file in byte
a_kilobyte_is_1024_bytes -- se True(default),usa multipli di 1024
                            se False, usa multipli di 1000

Restituisce:stringa
'''
if size<0:
    raise ValueErrror('il numero non deve essere negativo')
multiple=1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
    size /= multiple
    if size < multiple:
        return '{0:.1f} {1}'.format(size,suffix)
raise ValueError('numero troppo grande')
if _name_== '_main_':
    print(approximate_size(10000000000000,False))
    print(pproximate_size(100000000000000))
    
ho l'errore del titolo, come mai? non riesco a venirne a capo. Che il problema sia la docstring? Non credo :/

1 Risposte

  • Re: Return outside function

    Ciao, l'errore è abbastanza chiaro: stai usando l'istruzione return al di fuori di una funzione. Di conseguenza se non sei dentro una funzione non puoi restituire nulla.
Devi accedere o registrarti per scrivere nel forum
1 risposte