[Python] Chiarimento su random.randrange. e sulla documentazione.
Gabriele Battaglia
iz4apu a libero.it
Lun 13 Apr 2015 14:30:26 CEST
Carlo Miron, alle 14:04 del 13/04/2015, digitò:
Python 3.1 aggiunge il supporto al metodo `int.bit_length()`, e lo
utilizza in `randrange`. Quindi non è più possibile inizializzarlo con
`float`.
>>> random.randrange(1, 10, 1, float)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.4/random.py", line 194, in randrange
return istart + self._randbelow(width)
File "/usr/lib/python3.4/random.py", line 229, in _randbelow
k = n.bit_length() # don't use (n-1) here because n can be 1
AttributeError: 'float' object has no attribute 'bit_length'
Ok, e come si ottiene allora, lo stesso effetto in Python 3?
Grazie.
GB.
Maggiori informazioni sulla lista
Python