7

random.random()用来获得随机浮点数(显然!)。但我真正想做的是:

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

你们能帮我整理一下吗?

4

2 回答 2

12
if random.random() > 0.5: 
    # your app does this 
    pass
else: 
    # your app does that
    pass
于 2012-12-08T02:05:46.353 回答
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 之间

于 2012-12-08T02:06:54.070 回答