我猜大多数内置的随机生成器都会返回如下内容:
[0.0, 1.0)
所以,如果我想要50%的几率,我会使用这样的东西:
if random() < .5
或类似的东西:
if random() <= .5
谢谢您的帮助.
啊,旧的".5"问题.这是答案:
如果你要将10个东西分成两个相等的部分,那么每个部分需要5个东西.第一部分为0至4,第二部分为5-9.所以... < .5
是正确的.
为什么这样呢?Python有random.choice :)
random.choice([0,1])会给你0/1的机会相等 - 而且它是Python的标准部分,由编写random.random的同一个人编码(因此比它更了解它的语义而不是还有谁)