如何在python中格式化并从范围中选择随机数

2024-04-20 06:29:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如何选择一个生成的十进制值并将其转换为变量。你知道吗

for i in range(10):
    print (random.random() * (0.909 - 0.101) + 0.101)

另外,我如何使变量只有三个小数位,它必须在变量中,而不是打印,我应该能够简单地这样做,而不是在打印中生成小数,我想在一个变量中这样做,并选择一个值?你知道吗

print = (myVar)

Tags: inforrangerandomprint小数myvar小数位
3条回答

您可以在字符串中格式化它,方法是用3指定如下小数位。你知道吗

>>> num = 3.123468
>>> "{:.3f}".format(num)
"3.123"

好吧,只需分配随机数而不是打印它,并将其四舍五入到小数点后3位:

myVar = round(random.random() * (0.909 - 0.101) + 0.101, 3)

您希望使用打印功能执行以下操作:

print("{0:.3f}".format(result))

如注释中所述,如果选择使用that方法,则支持旧式字符串格式的替代方法。解决方案也可以通过以下方式实现:

print("%0.3f" % result)

使用格式化程序只会将结果打印为三位小数。你知道吗

演示:

from random import random

for n in range(10):
    result = random() * (0.909 - 0.101) + 0.101
    print("{0:.3f}".format(result))

输出:

0.323
0.721
0.665
0.831
0.141
0.297
0.643
0.456
0.716
0.320

相关问题 更多 >