[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