import random as rd
print([round(rd.random(), 3) for num in range(20)])


因此,这将打印20个随机数,缩短为3个小数。
我将如何编写代码,使其仅写入大于0.4但小于或等于1的随机数?
我尝试的if语句的任何组合都会产生错误。

最佳答案

使用random.uniform()

这是documentation

import random as rd
print([round(rd.uniform(0.4, 1.0), 3) for num in range(20)])


为什么要舍入这些值?您还可以使用随机整数除以1000

import random as rd
print([rd.randint(401, 1000) / 1000 for num in range(20)])


您得到的最低价是0.401最高的价是1.0

关于python - 随机浮点数的Python理解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44284473/

10-14 18:32