python - 如何模拟掷骰子
问题描述
如何模拟 UNFAIR 6 面骰子的滚动。不是每一方都有机会出现(1/6 = 16.7%),而是应该支持中间的数字。应该有 20% 的机会掷出 2、3、4 或 5,而只有 10% 的机会掷出 1 或 6。谢谢
解决方案
另一种可能:
import random
result = random.choices([1, 2, 3, 4, 5, 6], weights=[10, 20, 20, 20, 20, 10])[0]
请参阅文档。
推荐阅读
- javascript - 在反应返回中编写javascript代码
- regex - Powershell - 如何用字符串中的变量替换数字?
- python - 如何修复我的 Discord 音乐机器人的命令错误?
- javascript - 有没有办法优化从分页 API 收集数据的代码?
- c# - 我的 Exception 对象如何在运行时有一堆在开发时不存在的不同属性?
- postgresql - 管理数以万计访问 PostgreSQL 数据库的桌面应用程序用户的最佳解决方案
- css-selectors - 在 Cypress 中正确链接选择器
- python - S= ' ' +S + ' ' 是什么意思?为什么空间需要连接到两端?
- sql - 如何最有效地比较 Amazon Athena 中的日期组件?
- python - 如何从循环外线程中调用的函数中保存返回的值