条件语句中的return语句在Python中给出了意外的结果

时间:2018-10-10 13:51:25

标签: python recursion

对于以下代码:

su = 0
def sod(N):
    global su
    su += N%10
        if N != 0:
            N = int(N/10)
            sod(N)
    return su

print(sod(int(input())))

结果正确。例如,对于输入16,其打印为7。

但是对于下面的代码

su = 0
def sod(N):
    global su
    su += N%10
        if N != 0:
            N = int(N/10)
            sod(N)
        else:
            return su

print(sod(int(input())))

结果是意外的。其打印

0 个答案:

没有答案