有人问我为什么下面的代码会给出以下结果:
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来自哪里?