2010-07-08 44 views
12

簡單的問題: percentage_chance = 0.36百分比機率使行動

if <don't know what>: 
    #action here has 36% chance to execute 
    pass 

我怎樣才能解決這個問題?

回答

18

你可以使用random.random

>>> import random 
>>> if random.random() < percentage_chance: 
    print('aaa') 
+0

太好了,現在我在範圍random.randrange(1100)(1,中間體(機率* 100)),但我不認爲這是正確的。 – methyl 2010-07-08 11:43:32

+1

@methyl:我的解決方案有什麼問題? – SilentGhost 2010-07-08 11:44:44

+0

它比我的更好:) – methyl 2010-07-08 11:57:52

6
import random 
if random.randint(0,100) < 36: 
    do_stuff() 
+1

最好使用'randrange'函數。 – SilentGhost 2010-07-08 11:43:37