我正在尝试使用random.randint
在一个范围之间随机生成一个int
,例如randint(-2,2)
但是,它可能会生成0
,这是不期望的,所以我想知道是否有办法使其不等于0
。或者只使用循环直到randint(-2,2)
不生成0
,并获得输出。
答案 0 :(得分:5)
然后不要使用randint()
;它从连续的值范围中选择一个整数,而不是离散的集合。
使用random.choice()
function代替,传递列表您想要选择的整数:
random.choice([-2, -1, 1, 2])
这将从该列表中返回一个随机值。