擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/3/library/random.html#random.choices" rel="noreferrer">random.choices</a>:</p>
<blockquote>
<p>random.choices(population, weights=None, *, cum_weights=None, k=1)</p>
<p>Return a k sized list of elements chosen from the population with
replacement.</p>
<p>If a weights sequence is specified, selections are made according to the relative weights. </p>
</blockquote>
<pre><code>import random
item_rarity = ["Common", "Uncommon", "Superior", "Rare", "Legendary"]
weights = [50, 30, 14, 5, 1]
print(random.choices(item_rarity, weights)[0])
# 'Common'
</code></pre>
<p>注意,它返回一个列表,即使您只需要一个项目,因此<code>[0]</code>可以获取列表中的一个项目。你知道吗</p>