擅长:python、mysql、java
<p>试着把你的解决方案写在纸上,问问自己它是否有意义</p>
<pre><code>for r in range(9999999):
if current<c:
current=current*(0.04)/12
else:
break
print("Number of months ="+ str( int(r)))
</code></pre>
<p>我注意到的是<code>current</code>无论如何都将始终为0,因为如果<code>current</code>不变,则<code>0 < 1000000</code>将始终为真</p>
<p><code>current=current*(0.04)/12</code>本质上是<code>0=0*(0.04)/12</code>,看看它怎么总是0</p>
<p>当<code>r</code>通过范围内的所有“9999999”时,<code>r</code>将在此之前停止,中断,并返回您所注意到的<code>Number of months =9999998</code></p>
<p>代码本身运行正常,但我会重新检查逻辑</p>