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

Tell us what’s happening:

to put the code below the second for loop and that’s what I did, but it still says that I have to put it within the verify_card_number function.
I don’t know what it wants me to do in order to accomplish that

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
        total = sum_of_odd_digits + sum_of_even_digits
        print(total)
        if number >= 10:
            number = (number // 10) + (number % 10)
        sum_of_even_digits += 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/126.0.0.0 Safari/537.36

Challenge Information:

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

The below the second for loop refers to the whole loop block, which is indented below the line with for (...).

1 Like

this is not below the loop, this is inside the loop, move it after the end of the loop

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.