Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm - Step 21

Tell us what’s happening:

i dont know how exactly to write the code in a readable way

Your code so far

def verify_card_number(card_number):
    sum_of_odd_digits = 0
    card_number_reversed = card_number[::-1]
    odd_digits = card_number_reversed[::2]


# User Editable Region

    for digit in odd_digits:
        sum_of_odd_digits += digit
        print(sum_of_odd_digits)

# User Editable Region

def main():
    card_number = '4111-1111-4555-1142'
    card_translation = str.maketrans({'-': '', ' ': ''})
    translated_card_number = card_number.translate(card_translation)

    verify_card_number(translated_card_number)

main()

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36

Challenge Information:

Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm - Step 21

Convert the digit variable to an integer before adding it

Check the given example for how to do that using the int() function.

move the print call to the end of the verify_card_number function

print() is still in the for loop, you need to move it out of the for loop so it executes when the for loop is complete.