擅长:python、mysql、java
<p>您发布的代码不起作用,因为所有单词共享相同的<code>binary_value</code>列表。(它也不起作用,因为<code>number_value</code>和<code>each</code>从来没有定义过,但是我们假设这些变量称为<code>binary_value</code>和{<cd5>}。)为每个单词定义一个新列表:</p>
<pre><code>for word in common_words:
binary_value = []
for x in word:
if x=='a' or x=='e' or x=='i' or x=='o' or x=='u':
binary_value.append(0)
dictify[word]=binary_value
else:
binary_value.append(1)
dictify[word]=binary_value
</code></pre>
<p>如果您希望输出看起来像<code>00111011</code>,而不是一个列表,则需要生成一个字符串。(您可以生成一个int,但是它看起来像是<code>59</code>,而不是{<cd6>}。Python不区分“this int is base2”或“this int有2个前导零”。)</p>
^{pr2}$