擅长:python、mysql、java
<p>出现这个问题的原因是<code>charToNum()</code>函数是如何定义的(以及如何将结果添加到<code>phoneNum</code>)。你知道吗</p>
<p>首先,您没有考虑<code>charToNum()</code>中的数字<code>1</code>,因此您返回<code>9</code>以获得<code>1</code>。如果<code>num</code>是<code>1</code>,您应该考虑这个问题并返回<code>1</code>。你知道吗</p>
<p>第二,添加phoneNum作为-</p>
<pre><code>phoneNum = charToNum(char) + phoneNum
</code></pre>
<p>这会不断地将新字符添加到字符串的开头,因此您会得到相反的电话号码。如果希望输出类似-<code>"5212222222"</code>。您需要按正确的顺序添加(<code>phoneNum + charToNum(char)</code>)或使用(<code>+=</code>)。示例-</p>
<pre><code>phoneNum += charToNum(char)
</code></pre>