如何创建随机范围,但排除特定数字?

2023-12-08

我有以下代码:

while True:
    if var_p1 != "0":
        break
    else:
        import random
        var_p1 = random.randint(-5,5)

我希望循环重复直到var_p1不等于零。然而,我总是得到零。我究竟做错了什么?


回答标题中的问题,而不是真正的问题(由丹尼尔·罗斯曼回答):

如何创建随机范围,但排除特定数字?

Using random.choice:

import random
allowed_values = list(range(-5, 5+1))
allowed_values.remove(0)

# can be anything in {-5, ..., 5} \ {0}:
random_value = random.choice(allowed_values)  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建随机范围,但排除特定数字? 的相关文章

随机推荐