Py学习  »  Python

Python逆向工程——为什么代码会产生这种特殊的结果

Curios about Python • 3 年前 • 1411 次点击  

有人问我为什么下面的代码会给出以下结果:

def find(j):
    if(j>1):
        j=find(j//10)-(j%10)
        print(j)
    else:
        j=0
    return j
i=122
k=find(i)

结果:

-2
-4

为什么会有这样的结果?以下是我目前掌握的情况:

def find(j) 以j为参数的函数find 如果j大于1,则find函数中的参数j除以10 122 % 10 = 2 print (j) –调用函数find来显示

从这一点开始,我在挣扎。为什么-2和-4来自哪里?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130691
 
1411 次点击  
文章 [ 2 ]  |  最新文章 3 年前