如何在不使用python中的random.uniform的情况下生成随机实数(10.0)?
我正试图得到一个真实的价格(例如10.0)。我尝试将price定义为如何在不使用python中的random.uniform的情况下生成随机实数(10.0)?,python,Python,我正试图得到一个真实的价格(例如10.0)。我尝试将price定义为price=0.0,但仍然得到10,而不是10.0。我还尝试使用random.uniform,但这给了我一个非常高的精度值(例如2.6680527003696723)。我怎样才能得到像x.0这样的数字?(注意:我希望0始终位于小数点后。) 如果要将100包括在范围内,则需要一个刚好高于以下值的上限: import random for count in range(5): price = float(random.ra
price=0.0
,但仍然得到10
,而不是10.0
。我还尝试使用random.uniform,但这给了我一个非常高的精度值(例如2.6680527003696723)。我怎样才能得到像x.0这样的数字?(注意:我希望0始终位于小数点后。)
如果要将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
如果您想要小数点,您应该将其转换为浮点,或者您可以将floor函数与uniform一起使用
math.floor(random.uniform(1,100))
创建一个整数并将其转换为浮点。
price=float(random.randint(1.01000.0))
Isround(x)
OK?这会给以前的答案和评论增加什么?我们几乎是在同一时间回答的。我不知道previus的答案,如果需要,我可以删除我的答案@PruneOh。。。我没有注意到我发帖的时间差。没关系,你没事。
float(random.randint(1,100))
math.floor(random.uniform(1,100))