2016-11-08 79 views
-2

我試圖用random.randint隨機生成一個單獨的intrandint(-2,2),但是,它可能會生成0,這不是預期的,所以我想知道有沒有辦法使它不等於0。或者只是使用一個循環,直到randint(-2,2)不生成0,並獲得輸出。Python randint不等於0

歡呼

+0

只是做一個列表,並使用'random.choice' –

回答

5

不要使用randint()即可;它會從連續的值範圍中選取一個整數,而不是離散的集合。

使用random.choice() function而是傳遞的名單只是那些你想從挑選整數:

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

這會從該列表中返回一個隨機值。

+0

我只想得到一個'int',而不是一個列表實際上 – daiyue

+1

@daiyue'random.choice'會給您從列表 –

+2

@daiyue隨機的int .choice會從列表中選擇一個值,所以這就是您會得到的。 –