【发布时间】:2016-01-23 20:36:09
【问题描述】:
我对 python 有点陌生,我会很感激你的帮助 :) 我有以下代码:
import random
x = 1
def round():
return random.randint(1,6)
for i in range(8):
result = round()
if result > x:
x = result
if x == 5:
print "True"
目标是计算程序打印“真”的概率,这个概率应该是0.193。 什么是最有效且效率最高的方法?我想了一些与伯努利分布有关的事情并尝试了,但我的结果是错误的。 谢谢!
【问题讨论】:
-
我不知道为什么人们在没有至少给出一些解释的情况下投反对票。显然这个人是新人,不知道提出问题的最佳方式,但我们应该在这里帮助人们学习,而不是因为他们是新人而惩罚他们。
-
Sunz,如果你澄清一些事情,人们会更容易帮助你。你想在这里完成什么?每次随机获得数字 5 时,您是否都尝试打印出“True”?如果数字 5 至少被随机抽样一次,则打印出“真”?计算运行抽样实验后得到至少一个 5 的经验概率?或者得到至少一个 5 的真实概率?
-
我很高兴现在反对票已被抵消 :)
-
感谢 ronrest :) 我尝试计算在程序的一次性运行中打印“True”的机会。 Hugh Bothwell 给了我想要的答案。
标签: python probability