2012-12-31 63 views
1

我需要生成一个介于0和7之间的随机数,但它必须包含小数点,最多可达8个位置。例如:3.54367334或6.3464357。我没有在随机模块中找到任何可以给我这样的东西。一切只与整数,或从0到1(这是random.random)。简单的Python随机模块

回答

4

尽管您可以重新调整random.random,但为什么不使用random.uniform呢?

>>> import random 
>>> [random.uniform(0, 7) for i in range(4)] 
[3.36879678022553, 1.3262017420571945, 2.961415926838038, 6.409486371437773] 
4

正如您注意到的,random.random返回范围[0.0,1.0)中的一个值。如果您将其返回值乘以7,则结果将在[0.0,7.0)范围内。

还有一个功能,random.uniform,其中,给定的范围,将为你做这个。