如何在python中不使用random.uniform生成随机实数(10.0)?

时间:2017-11-03 23:22:02

标签: python

我试图将价格作为实数(例如10.0)。我尝试将价格定义为price=0.0,但我仍然得到10而不是10.0。我也试过使用random.uniform,但这给了我一个非常高精度的值(例如2.6680527003696723)。我怎样才能获得像x.0这样的数字? (注意:我希望小数点后总是为0。)

import random
price=0.0
for count in range(5):  
    price=random.uniform(1.0, 100.0)
    print(price)
    price=random.randint(1.0, 100.0)
    print(price)

2 个答案:

答案 0 :(得分:1)

如果您想要在范围内包含100,则需要上限:

import random

for count in range(5):
    price = float(random.randrange(1, 101))
    print (price)

输出:

6.0
10.0
6.0
10.0
3.0

答案 1 :(得分:0)

 float(random.randint(1,100))

如果你想要小数点你应该把它投射到浮点数,或者你可以使用统一的地板函数

math.floor(random.uniform(1,100))