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 :/