<p>我在python中发现了一个用6来改变数字5的程序,但问题是我在python2中得到了它,如果我在python3中改变它并重新运行它,它会给出奇怪的输出。你知道吗</p>
<p>python2代码的源代码是</p>
<p><a href="http://www.geeksforgeeks.org/replace-0-5-input-integer/" rel="nofollow noreferrer">http://www.geeksforgeeks.org/replace-0-5-input-integer/</a></p>
<p>我完整的python3代码是</p>
<pre><code>def convert5to6rec(num):
# Base case for recurssion termination
if(num == 0):
return 0
# Extract the last digit and change it if needed
digit = num % 10
if(digit == 5):
digit = 6
# Convert remaining digits and append the last digit
return convert5to6rec(num/10) * 10 + digit
# It handles 0 to 5 calls convert0to5rec() for other numbers
def convert5to6(num):
if(num == 5):
return 6
else:
return convert5to6rec(num)
# Driver Program
num = 520
print(convert5to6(num))
</code></pre>
<p>它的输出是
170642.43254304124</p>
<p>有人能指出我留下的那个愚蠢的错误吗</p>
<p>我需要程序把数字5换成6。你知道吗</p>
<p>预期产量应为620</p>