如何从015生成3组3个随机数,并将它们平均为一组3个数?

2024-04-26 02:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在口袋妖怪中重新创建算法,用于孵化卵的IV计算

攻击、速度和生命的IVs值范围在0-15之间。 孵化的蛋每值“掷骰子”三次,取最高的一个

例如,为了计算攻击IV,他们生成3个随机数,取最高的一个,然后再次计算速度,然后再次计算HP。所以对于攻击,数字是10,10和14

然后它会选择14,速度是11,12,15,所以它会选择15,而对于HP它会选择13,13,15,所以它会选择15。相应的列表是[14,15,15]。你是怎么做到的?我试过了,但我走不了那么远


Tags: 算法列表数字速度hpivs口袋妖怪iv
1条回答
网友
1楼 · 发布于 2024-04-26 02:45:39

非常简单,您可以使用random.randint的列表理解创建随机数列表:

rolls = [random.randint(0, 15) for _ in range(3)]
#         minimum roll ^   ^ max            ^ number of rolls

可以使用内置的max函数确定最大值(在这种情况下,可以使用生成器表达式而不是列表理解):

max_roll = max(random.randint(0, 15) for _ in range(3))

剩下的练习是找出其中几个计算的最大值

相关问题 更多 >