【发布时间】:2023-04-01 02:19:02
【问题描述】:
我正在编写一个程序,询问用户骰子的数量和骰子的边数。它计算每个值滚动了多少次,然后将它们放在一个列表中。然后我必须打印列表以及百分比和值的直方图,直方图的最大值为 80,一切都基于此。我不知道为什么,但我过得很艰难。到目前为止,这是我的代码:
import random
def histogram(L):
mx = max(L)
scale = 80/mx
for num in L:
print("#"*int(num*scale))
def main():
rolls = int(input("How many times do you want to roll the dice?"))
sides = int(input("How many sides on the dice?"))
L = []
for i in range(rolls+1):
L.append(random.randrange(1,sides+1))
histogram(L)
main()
【问题讨论】:
-
你忘了问问题。
-
您从包含每个掷骰子的列表开始。您需要将该列表转换为某种结构,其中包含每个可能的滚动值的计数,然后将其传递给
Histogram
。今天早些时候有这样一个问题,搜索一下。
标签:
python
python-3.x
histogram
dice
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中带有直方图的高级掷骰子模拟器 - Python技术站