我试图将价格作为实数(例如 10.0)。我尝试将价格定义为price=0.0
,但我仍然得到10
而不是10.0
。我也尝试使用 random.uniform,但这给了我一个非常高的精度值(例如 2.6680527003696723)。如何获得像 x.0 这样的数字?(注意:我希望小数点后总是0。
import random
price=0.0
for count in range(5):
price=random.uniform(1.0, 100.0)
print(price)
price=random.randint(1.0, 100.0)
print(price)
如果要
在范围内包含 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
float(random.randint(1,100))
如果你想要小数点,你应该把它投射为浮点数,或者你可以使用带有统一的地板函数
math.floor(random.uniform(1,100))