来自随机模块的函数
randint
可用于生成随机数。例如,在random.randint(1, 6)
上的调用将以相等的概率产生值1到6。编写循环1000次的程序。在每次迭代时,它会在randint
上进行两次调用来模拟滚动一对骰子。计算两个骰子的总和,并记录每个值出现的次数。Python随机数及其频率输出应该是两列。一个显示所有的总和(即从2到12),另一个显示1000次总和的相应频率。
我的代码如下所示:
import random
freq=[0]*13
for i in range(1000):
Sum=random.randint(1,6)+random.randint(1,6)
#compute the sum of two random numbers
freq[sum]+=1
#add on the frequency of a particular sum
for Sum in xrange(2,13):
print Sum, freq[Sum]
#Print a column of sums and a column of their frequencies
但是,我没能得到任何结果。
是否有可能告诉我们会发生什么呢? – glglgl
@PedrodelSol也许,但为什么不呢?他们自己制造了主要部件,现在正在寻求提示。 – glglgl
你的意思是你的代码片段包含意外的缩进,并且应该将'freq + + 1'编辑为'freq [Sum] + = 1'? – zhangxaochen