擅长:python、mysql、java
<p>您的代码根据数字的总和来计算<code>rem</code>,但是您永远不会使用它来将校验位条添加到输出(<code>answer</code>和<code>final</code>)。为了得到正确的答案,您需要添加代码。我怀疑您也没有正确地计算<code>rem</code>,因为您使用的是<code>%20</code>,而不是{<cd6>}。在</p>
<p>我将函数的最后几行替换为:</p>
<pre><code>rem = (10 - sum_digits) % 10 # correct computation for the check digit
answer=[]
for i in str(zip_code):
answer.append(printDigit(int(i)))
answer.append(printDigit(rem)) # add the check digit to the answer!
final='!'+' '.join(answer)+'!'
return final
</code></pre>