Python randint不等于0

时间:2016-11-08 10:24:14

标签: python python-3.x random

我正在尝试使用random.randint在一个范围之间随机生成一个int,例如randint(-2,2)但是,它可能会生成0,这是不期望的,所以我想知道是否有办法使其不等于0。或者只使用循环直到randint(-2,2)不生成0,并获得输出。

欢呼

1 个答案:

答案 0 :(得分:5)

然后不要使用randint();它从连续的值范围中选择一个整数,而不是离散的集合。

使用random.choice() function代替,传递列表您想要选择的整数:

random.choice([-2, -1, 1, 2])

这将从该列表中返回一个随机值。