ValueError:python中randrange()(9,9,0)“Error的空范围

2024-05-19 12:36:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了这个代码,我得到了这个错误:

错误:

raise ValueError("empty range for randrange() (%d, %d, %d)" % (istart, istop, width)) ValueError: empty range for randrange() (9, 9, 0)

代码:

    a = random.randint(1, 10)
    b = random.randint(1, 10)
    if a == b:
        while a == b:
            if a == b:
                a = random.randint(1, 10)
                b = random.randint(1, 10)
            else:
                break

    c = random.randint(a, b)

我看到另一个人问起这件事,但对我没有帮助


Tags: 代码forif错误rangerandomwidthempty
1条回答
网友
1楼 · 发布于 2024-05-19 12:36:27

ab不相同时,您可以为c找到一个值,但是您可以拥有a>b而它将不起作用,同时您的if也是多余的,同时,您可以按以下方法来获得起作用的东西

a = random.randint(1, 10)
b = random.randint(1, 10)

while a >= b:
    a = random.randint(1, 10)
    b = random.randint(1, 10)

c = random.randint(a, b)
print(c)

你会得到一个c,这是一个随机整数,在另外两个随机整数之间

相关问题 更多 >