I'm making a program that validates a credit card, by multiplying every other number in the card number by 2; after i'll add the digits multiplied by 2 to the ones not multiplied by 2. All of the double digit numbers are added by the sum of their digits, so 14 becomes 1+4. I have a photo below that explains it all. I'm making a python program that does all of the steps. I've done some code below for it, but I have no idea what to do next? Please help, and it would be greatly appreciated. The code I have returns an error anyway.
class Validator():
    def __init__(self):
        count = 1
        self.card_li = []
        while count <= 16:
            try:
                self.card = int(input("Enter number "+str(count)+" of your card number: "))
                self.card_li.append(self.card)
                #print(self.card_li)
                if len(str(self.card)) > 1:
                    print("Only enter one number!")
                    count -= 1
            except ValueError:
               count -= 1   
        count += 1
        self.validate()
    def validate(self):
        self.card_li.reverse()
        #print(self.card_li)
        count = 16
        while count >= 16:
            self.card_li[count] = self.card_li[count] * 2
            count += 2
Validator()

 
     
    