2024-04-26 02:45:39 发布
网友
我正在尝试在口袋妖怪中重新创建算法,用于孵化卵的IV计算
攻击、速度和生命的IVs值范围在0-15之间。 孵化的蛋每值“掷骰子”三次,取最高的一个
例如,为了计算攻击IV,他们生成3个随机数,取最高的一个,然后再次计算速度,然后再次计算HP。所以对于攻击,数字是10,10和14
然后它会选择14,速度是11,12,15,所以它会选择15,而对于HP它会选择13,13,15,所以它会选择15。相应的列表是[14,15,15]。你是怎么做到的?我试过了,但我走不了那么远
非常简单,您可以使用random.randint的列表理解创建随机数列表:
random.randint
rolls = [random.randint(0, 15) for _ in range(3)] # minimum roll ^ ^ max ^ number of rolls
可以使用内置的max函数确定最大值(在这种情况下,可以使用生成器表达式而不是列表理解):
max
max_roll = max(random.randint(0, 15) for _ in range(3))
剩下的练习是找出其中几个计算的最大值
非常简单,您可以使用
random.randint
的列表理解创建随机数列表:可以使用内置的
max
函数确定最大值(在这种情况下,可以使用生成器表达式而不是列表理解):剩下的练习是找出其中几个计算的最大值
相关问题 更多 >
编程相关推荐