return a summation of all integers ended with digit '3' from a number of list using recursive function

Viewed 32

I am new to python and now I am struggling with recursive function. I can write it in normal function but I can't figure out to write in recursive function.


def AddNumWith3(numList):
    sum = 0
    for i in numList:
        if i % 10 == 3:
            sum += i
numList = [1,13,13,3,34,89,90]
print(f'The result is {AddNumWith3(numList)}.')


1 Answers
def AddNumWith3(numList,sum=0):
    if numList:
        i = numList.pop()
        if i % 10 == 3:
             sum += i
        return AddNumWith3(numList,sum=sum)
    else:
        return sum

numList = [1,13,13,3,34,89,90]
print(f'The result is {AddNumWith3(numList)}.')
Related