如何在不使用 Python 中的 random.uniform 的情况下生成随机实数 (10.0)



我试图将价格作为实数(例如 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)
如果要

在范围内包含 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
 float(random.randint(1,100))

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

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

相关内容

最新更新