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/