请设计一个程序,可以按用户输入模拟掷骰子的次数,然后列出每一个数字出现的百分比!
初学学生党求助,班上同学没一个会做的。。。
学生党python求助大神:掷骰子算概率
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- lyhsdy 2018-10-19 01:31关注
class Solution: # @param {int} n an integer # @return {tuple[]} a list of tuple(sum, probability) def dicesSum(self, n): # Write your code here if n == 0: return None result = [ [1, 1, 1, 1, 1, 1], ] for i in range(1, n): x = 5 * (i + 1) + 1 result.append([0 for _ in range(x)]) for j in range(x): if j < 6: result[i][j] = (sum(result[i - 1][0:j + 1])) elif 6 <= j <= 3 * i + 2: result[i][j] = (sum(result[i - 1][j - 5:j + 1])) else: break left = 0 right = len(result[i]) - 1 while left <= right: result[i][right] = result[i][left] left += 1 right -= 1 res = result[-1] all = float(sum(res)) other = [] for i, item in enumerate(res): pro = item / all other.append([n + i, pro]) return other
解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题