2012-10-06 13 views

Odpowiedz

7

I domyślną metodą jest wybór liczby zmiennoprzecinkowej pomiędzy min_time a max_time, a następnie użyć wbudowanej round funkcji (do pierwszego miejsca po przecinku)

round(random.uniform(min_time, max_time), 1) 
+0

Jak mogłem nie myśleć o tym proste rozwiązanie? Dzięki! – mko

2

Myślę, że to, co masz, jest całkiem w porządku. Chociaż można też napisać to tak

0.1*randint(int(min_time * 10), int(m_time * 10)) 

Innym oczywistym rozwiązaniem jest

round(random.random()*(m_time-min_time)+min_time, 1) 
6
import decimal 
import random 

- I i J należą limit jak 2 i 3

decimal.Decimal('%d.%d' % (random.randint(0,i),random.randint(0,j))) 
Powiązane problemy