如何编写程序以生成1,000次随机掷骰并显示结果的直方图

时间:2019-10-17 01:10:53

标签: python python-3.7

我需要编写python代码,将1000次抛掷随机化。之后,我需要使用(*)星号合并直方图,以显示每个数字的随机性。

我正在专门使用Spyder的Anaconda,并且一直在使用我在书中所读的内容以及我的教授教给我们的内容。

import random

def dieTosses():
count1 = 0
count2 = 0
count3 = 0
count4 = 0
count5 = 0
count6 = 0
tosses = [random.randint(1, 6) for i in range(0, 1000)]
if tosses == 1:
count1 == count1+ 1
elif tosses == 2:
count2 == count2+ 1
elif tosses == 3:
count3 == count3+ 1
elif tosses == 4:
count4 == count4+ 1
elif tosses == 5:
count5 == count5+ 1
elif tosses == 6:
count6 == count6+ 1
else:
dieTosses()
print('die toss', tosses)

这不是随机的,而且在大多数情况下都不是随机的。 另外,我知道这不是在这里,而是在间谍中。

1 个答案:

答案 0 :(得分:0)

改变那个头衔的人,听起来好像您要我们做功课。 记住要缩进函数和if / elif / else语句中的所有内容。您不能从函数外部调用变量。 1.在适当的位置缩进代码 2.将那个Print语句放入函数中,然后更改它,以便调用count1到count6,以便将其打印出来,要求它打印Tosses将不起作用。记住在打印时将int和float更改为str。希望这会有所帮助。