I am trying to find the next pallindrome number when i an printing the num before returning it prints correctly but when i return it, it returns None
#Code starts here
def palindrome(num):
    flag=1
    copy = num
    num =num+1
    if(flag==1):
        res = [int(x) for x in str(num)]
        ser = [int(x) for x in str(num)]
        ser.reverse()
        if(res==ser):
            flag = 0
            print(num,type(num))
            return num
        else:
            palindrome(num)
a = palindrome(22)
print(a)
 
    