采取行动的百分比机会

时间:2010-07-08 11:37:31

标签: python

简单问题: percentage_chance = 0.36

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

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:30)

您可以使用random.random

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

答案 1 :(得分:9)

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

答案 2 :(得分:1)

只是为了让它更清晰、更易读:

def probably(chance):
    return random.random() < chance

if probably(35 / 100):
    do_the_thing()

答案 3 :(得分:0)

此代码返回1、36%的时间

import random
import math
chance = 0.36
math.floor( random.uniform(0, 1/(1-chance)) )