我需要生成0到7之间的随机数,但必须包含最多约8个位的小数。例如:3.54367334或6.3464357。我没有在随机模块中找到任何可以给我这样的东西。一切都只有整数,或从0到1(这是random.random)。
答案 0 :(得分:4)
正如您所注意到的,random.random
返回[0.0,1.0]范围内的值。如果将其返回值乘以7,则结果将在[0.0,7.0)范围内。
还有一个函数random.uniform
,根据范围,它将为您执行此操作。
答案 1 :(得分:4)
虽然您可以重新定标random.random
,但为什么不使用random.uniform?
>>> import random
>>> [random.uniform(0, 7) for i in range(4)]
[3.36879678022553, 1.3262017420571945, 2.961415926838038, 6.409486371437773]
答案 2 :(得分:0)
您可以使用以下代码:
random.random() * 7
由于random.random
给出的数字介于0到1.0之间,* 7
给出的数字介于(0,7.0)