如何生成 0 到 1 之间的随机数,同时排除子范围

问题描述 投票:0回答:1

假设生成一个 0 到 1 之间的随机数,同时排除子范围。例如。从 0.2 到 0.5 我该怎么做?

我自己不知道如何做,我花了一些时间试图查找答案,但找不到答案。

python random
1个回答
0
投票

随机导入

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)
© www.soinside.com 2019 - 2024. All rights reserved.