#encodeing=utf-8 from dice import Dice import pygal #实例化三个骰子 dice1=Dice() dice2=Dice() dice3=Dice() #同时抛三个骰子10万次 results=[] for val in range(100000): result=dice1.roll()+dice2.roll()+dice3.roll() results.append(result) #统计每个可能结果出现的次数 max_result=dice1.num_sides+dice2.num_sides+dice3.num_sides frequencies=[] for value in range(3,max_result+1): frequency=results.count(value) frequencies.append(frequency) #可视化数据 visual=pygal.Bar() visual.title='results of roll three D6 100000 times' visual.x_title='Result' visual.y_title='Frequency of Result' visual.x_labels=[] for value in range(3,max_result+1): visual.x_labels.append(value)