我刚刚学会了如何在Python中生成随机数,但是如果我将它们打印出来,它们的小数位数都是15位。我该怎么解决这个问题?以下是我的代码:
import random
import os
greaterThan = float(input("Your number will be greater than: "))
lessThan = float(input("Your number will be less than: "))
digits = int(input("Your number will that many decimal digits: "))
os.system('cls')
if digits == 15:
print(random.uniform(greaterThan, lessThan))
if digits == 14:
print(random.uniform(greaterThan, lessThan))
if digits == 13:
print(random.uniform(greaterThan, lessThan))
if digits == 12:
print(random.uniform(greaterThan, lessThan))
if digits == 11:
print(random.uniform(greaterThan, lessThan))
if digits == 10:
print(random.uniform(greaterThan, lessThan))
*(这只是继续到0)
我知道你可以像print("%.2" % someVariable)
这样做,但 Python 使用此方法创建的随机数并未保存在任何变量中。至少我是这么认为的。
我还想知道是否有一种方法让变量选择小数点的数量,例如print("%." + digits % anotherVariable)
,但我尝试了一下,当然失败了。
我真的不知道该怎么办。希望你能帮忙。 谢谢。
number/1000
- juanmajmjrif
块都有完全相同的内容。你为什么期望它们会有不同的行为呢? - TigerhawkT3print("%.2 % someVariable)
。而是print("%.2 % someExpression)
。你可以使用random.uniform(greaterThan, LessThan)
作为该表达式。 - TigerhawkT3