Python中的随机性

时间:2012-12-08 02:03:29

标签: python random

我正在使用random.random()获得随机浮动(显然!)。但我真正想要的是:

there's a 30% chance my app does this:
  pass
else:
  pass

你们可以帮助我构建这个吗?

2 个答案:

答案 0 :(得分:12)

if random.random() > 0.5: 
    # your app does this 
    pass
else: 
    # your app does that
    pass

答案 1 :(得分:6)

试试这个:

if random.randint(1, 10) in (1, 2, 3):
    print '30% chance'
else:
    print '70% chance'

这里randint会产生一个介于1-10之间的数字,有30%的可能性介于1-3之间,70%的可能性介于4-10之间