擅长:python、mysql、java
<p>首先,不需要整个代码的第一部分,因为int函数为您完成了这项工作。而不是所有这些,你可以这样做。你知道吗</p>
<pre><code>int(cnum, base=cbase1)
</code></pre>
<p>这将cnum从cbase1转换为基数10。你知道吗</p>
<p>第二部分可能是无限循环,因为在底部,它说</p>
<pre><code>exp = exp + 1
</code></pre>
<p>应该说什么时候</p>
<pre><code>exp = exp - 1
</code></pre>
<p>因为你想从(例如)5^2到5^0。你知道吗</p>
<p>结果没有最后一个数字是因为它在exp=0时中断了循环。
它实际上并没有把数字加到结果中。一个简单的解决方法是</p>
<pre><code>finalResult = str(finalResult) + str(decimalResult)
</code></pre>