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

It’s telling me that I need to put a the print in the for loop, but is it not already in?
It’s also showing up in the console, idk what im missing, and its not that the code has failed.

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)
        print(sum_of_odd_digits)


# User Editable Region

    sum_of_even_digits = 0
    even_digits = card_number_reversed[1::2]
    
    for digit in even_digits:
        sum_of_even_digits += int(digit)
        print(digit)

# 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 24

Code is going a bit too far in this step :slightly_smiling_face: , adding sum_of_even_digits += int(digit) is expected for the next step.

ohhh i misunderstood what it wanted from me haha, thank u :slight_smile:

2 Likes