【问题标题】:advanced dice roll simulator w/ histogram in pythonpython中带有直方图的高级掷骰子模拟器
【发布时间】: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