python使用pygal模拟掷骰子模拟1000次可是结果相加不是1000,求大神解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用pygal模拟掷骰子模拟1000次可是结果相加不是1000,求大神解答相关的知识,希望对你有一定的参考价值。
#die.py# coding=gbkfrom random import randintclass Die(): def __init__(self,num_sides=6): self.num_sides=num_sides def roll(self): #返回一个1~6的随机值 return randint(1,self.num_sides+1)#die_visual.py#coding=gbkimport pygalfrom die import Diedie = Die()results=[]for roll_num in range(1000): result = die.roll() results.append(result) #分析结果frequencies = []for value in range(1,die.num_sides+1): frequency = results.count(value) frequencies.append(frequency) hist = pygal.Bar()hist.title = "Results of Rolling one D6 1000 times"hist.x_labels = ['1','2','3','4','5','6']hist.x_title = "Result"hist.y_title = "Frequency of Result"hist.add('D6',frequencies)hist.render_to_file('die_visual.svg')print(frequencies)模拟出来的结果相加不是1000。。。
def roll(self): #返回一个1~6的随机值return randint(1,self.num_sides)
//不需要加1了。 参考技术A
python进阶练习之——骰子模拟器
目的:创建一个程序来模拟掷骰子。
提示:当用户询问时,使用random模块生成一个1到6之间的数字。
import random;
while int(input('Press 1 to roll the dice or 0 to exit:\\n')): print( random. randint(1,6))
--------------------------------------------------------------------
Press 1 to roll the dice or 0 to exit
1
4
小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶
有什么不明白的欢迎私信或留言,得到细致讲解。另外想要进阶的朋友可以关注练手项目专栏
以上是关于python使用pygal模拟掷骰子模拟1000次可是结果相加不是1000,求大神解答的主要内容,如果未能解决你的问题,请参考以下文章
python之pygal:掷两个不同的骰子并统计大小出现次数
python之pygal:掷一个骰子统计次数并以直方图形式显示