Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用python中的random.uniform的情况下生成随机实数(10.0)?_Python - Fatal编程技术网

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

如何在不使用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

我正试图得到一个真实的价格(例如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.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))
Is
round(x)
OK?这会给以前的答案和评论增加什么?我们几乎是在同一时间回答的。我不知道previus的答案,如果需要,我可以删除我的答案@PruneOh。。。我没有注意到我发帖的时间差。没关系,你没事。
 float(random.randint(1,100))
math.floor(random.uniform(1,100))