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

Tell us what’s happening:

Describe your issue in detail here.
What am I doing wrong?

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]

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


# User Editable Region

sum_of_even_digits = 0
    even_digits = card_number_reversed[1::2]
    for digit in even_digits:
        number=int(digit)*2
        if number >= 10: 
            print(number)
        

# 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/121.0.0.0 Safari/537.36

Challenge Information:

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

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

You have an indentation error. :eyes:


I don’t understand, I fixed it a bit but it’s still an error.

You just needed to indent the first line.

Now you’ve removed all indentation which removes all of this code from the function. Look at the original indentation again:

Screenshot 2024-02-11 100034

And here it is in context with the rest of the function

Thank you so much! I had to reset the lesson because it was bugged but it worked, thank you.