假设生成一个 0 到 1 之间的随机数,同时排除子范围。例如。从 0.2 到 0.5 我该怎么做?
我自己不知道如何做,我花了一些时间试图查找答案,但找不到答案。
随机导入
def random_excluding_range(exclude_start, exclude_end):
while True:
num = random.random()
if num < exclude_start or num > exclude_end:
return num
exclude_start = 0.2
exclude_end = 0.5
random_number = random_excluding_range(exclude_start, exclude_end)
print(random_number)