擅长:python、mysql、java
<p>正如@Ignacio所说,索引<code>choice</code>确实对应于<code>lst</code>的预期元素,因此代码的逻辑是正确的。但是您的代码应该简单得多:<code>d</code>已经包含元素的ID,所以重写<code>randomWeightedChoice</code>以获取字典并返回ID</p>
<p>也许它会帮助您知道可以使用<code>d.items()</code>迭代字典的键值对:</p>
<pre><code>for k, v in d.items():
etc.
</code></pre>