我有这样的代码:

dice_rolls = []
      for i in range(0, dice_amount):
         dice_rolls.append(random.randint(1,dice_face))

例如,我想让它显示:有5个数字1,6个数字2,等等.如果可能的话,说出列表中什么元素所占的百分比.例如:1%是5,6%是7,等等

推荐答案

使用count method来获取每个掷骰子的元素数量.

代码示例(从1到6掷骰子):

import random

if __name__ == "__main__":

    count = 10
    dice_rolls = list()

    random.seed()

    for i in range(count):
        dice_rolls.append(random.randint(1, 6))

    print(f"Dice rolls: {dice_rolls}")
    for i in range(6):
        print(f"Dice = {i + 1} - Count = {dice_rolls.count(i + 1)}")

Python相关问答推荐

根据条件将新值添加到下面的行或下面新创建的行中

try 与gemini-pro进行多轮聊天时出错

比较2 PD.数组的令人惊讶的结果

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

对于一个给定的数字,找出一个整数的最小和最大可能的和

如何记录脚本输出

Python—从np.array中 Select 复杂的列子集

NumPy中条件嵌套for循环的向量化

使用Python从URL下载Excel文件

计算天数

Pandas GroupBy可以分成两个盒子吗?

如何在FastAPI中为我上传的json文件提供索引ID?

如何使用OpenGL使球体遵循Python中的八样路径?

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

如何训练每一个pandaprame行的线性回归并生成斜率

Python日志(log)库如何有效地获取lineno和funcName?

Django在一个不是ForeignKey的字段上加入'

在round函数中使用列值

如何在Python中创建仅包含完整天数的月份的列表

如何在表单中添加管理员风格的输入(PDF)