简单问题: percentage_chance = 0.36
if <don't know what>:
#action here has 36% chance to execute
pass
我该如何解决这个问题?
答案 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)) )