我试图将价格作为实数(例如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)
答案 0 :(得分:1)
如果您想要在范围内包含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
答案 1 :(得分:0)
float(random.randint(1,100))
如果你想要小数点你应该把它投射到浮点数,或者你可以使用统一的地板函数
math.floor(random.uniform(1,100))