我想迭代 100 个值并随机选择 0 或 1,但最终会得到相同数量的 0 和 1,
下面的代码打印计数:
import random
c_true = 0
c_false = 0
for i in range(100):
a = random.getrandbits(1)
if a == 1:
c_true += 1
else:
c_false += 1
print "true_count:",c_true
print "false_count:",c_false
输出是:
true_count: 56
false_count: 44
我希望计数相等
true_count: 50
false_count: 50
如何更改代码以获得所需的结果?
最佳答案
用 50 个 0 和 50 个 1 创建
数字
,>>> numbers = [0, 1] * 50
-
>>> from random import shuffle
洗牌
它们>>> shuffle(numbers)
注意:随机播放
就地随机播放列表。因此,数字
现在将被洗牌。
关于python - 随机选择 0 或 1 相同的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922948/