资源将像这样更改19,82,68,100,1。但是当res == 1时,代码仍将运行到isHappy(res)。我不知道为什么它会这样运行。
我已经调试了代码,但是我不知道为什么即使满足res == 1,它仍然可以运行到其他地方
def isHappy(n):
res = 0
for i in range(len(str(n))):
num = int(str(n)[i])
res += pow(num, 2)
if res == 1:
return True
else:
isHappy(res)
print(isHappy(19))
期望值:真
实际值:无