【发布时间】:2019-10-31 09:24:44
【问题描述】:
只是处理一个家庭作业问题,它要求生成一个掷骰子程序,其中一个或两个数字可能比其他数字更有可能打印出来。例如,2 和/或 3 可能比骰子上的其他元素打印的可能性高 10% 或 20%。我得到了代码,可以让它在骰子上打印一个随机数,但不知道如何获得加权输出。
输入:
def roll_dice(n, faces = 6):
rolls = []
rand = random.randrange
for x in range (n):
rolls.append(rand(1, faces + 1 ))
return rolls
print (roll_dice(5))
输出:
[5, 11, 6, 7, 6, 5]
【问题讨论】:
-
这能回答你的问题吗? Python Weighted Random