我在学校遇到以下问题:老师要求我们使用 randint
函数以 2⁄3 和 1⁄3 的概率分成两边。
我真的不明白这个 randint
概率函数是如何工作的。
import random
rand = (random.randint(1,100))
if rand >= 67 :
print ("obj A 1/3")
else:
print ("obj B 2/3")
这是行不通的。
原文由 caubert 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须学习的一项关键技能是使用文档。快速搜索将我带到
random.randint()
上的 Python 手册页:您创建的变量
rand
等于随机数>= 1
和<= 100
。下一行是一个条件语句,用于检查您的号码是否为>= 67
…这只有约 1⁄3 的时间为真。旁注:使用 1-100 之间的随机数没有任何好处。如果您准确地寻找您想要的(即 1/3),您的代码将更加直接(因此 Pythonic)。