擅长:python、mysql、java
<p>当您执行<code>number_stats["chm%"] % (value,)</code>时,您首先执行<code>number_stats["chm%"]</code>,然后对结果应用<code>% (value,)</code>。您希望将<code>%</code>直接应用于字符串:</p>
<pre><code>number_stats["chm%s" % (value,)]
</code></pre>
<p>请注意,您需要<code>%s</code>;<code>%</code>本身不是有效的字符串替换。你知道吗</p>
<p>不过,可能还有更好的方法。为什么你的字典有<code>"chm1"</code>和<code>"chm2"</code>这样的键,而不仅仅是数字本身(即有键1和键2)?然后你就可以做<code>number_stats[value]</code>。(或者如果你从<code>raw_input</code>读<code>value</code>,你需要<code>number_stats[int(value)]</code></p>