2012-12-31 18 views
1

我需要生成一個介於0和7之間的隨機數,但它必須包含小數點,最多可達8個位置。例如:3.54367334或6.3464357。我沒有在隨機模塊中找到任何可以給我這樣的東西。一切只與整數,或從0到1(這是random.random)。簡單的Python隨機模塊

回答

4

儘管您可以重新調整random.random,但爲什麼不使用random.uniform呢?

>>> import random 
>>> [random.uniform(0, 7) for i in range(4)] 
[3.36879678022553, 1.3262017420571945, 2.961415926838038, 6.409486371437773] 
4

正如您注意到的,random.random返回範圍[0.0,1.0)中的一個值。如果您將其返回值乘以7,則結果將在[0.0,7.0)範圍內。

還有一個功能,random.uniform,其中,給定的範圍,將爲你做這個。