为什么我的python代码返回true后将继续在“ else”中运行代码

时间:2019-05-20 22:38:44

标签: python if-statement

资源将像这样更改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))

期望值:真

实际值:无

0 个答案:

没有答案