python初学者,这里没找到答案,我写的答案和大家分享一下,有不对的地方希望大牛们指导
主程序 dice_visuel.py
import pygal
from die import Die
die_1 = Die()
die_2 = Die()
result_x = []
for roll_number in range(1000):
valuex = die_1.roll() * die_2.roll()
result_x.append(valuex)
result = set(result_x)
result_1 = sorted(result)
frequencies = []
#在result_x中,计算result_1列表中所有数值的数量
for value in result_1:
frequency = result_x.count(value)
frequencies.append(frequency)
print(frequencies)
hist = pygal.Bar()
hist.title = "Results of rolling two D6 1000 times。"
#X轴只显示可能会出现的结果,其他的结果不显示
hist.x_labels = result_1
hist.x_title = "Results"
hist.y_title = "Frequency of result"
hist.add('D6xD6',frequencies)
hist.render_to_file('dice_visuel.svg')
die.py
from random import randint
class Die():
def __init__(self,num_side = 6):
self.num