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

Tell us what’s happening:

Can someone help explain what is wrong and what I need to do to fix it?

Your code so far


# User Editable Region

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:
    print(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/121.0.0.0 Safari/537.36 Edg/121.0.0.0

Challenge Information:

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

Welcome to the forum @DrWumbo

This is what the error message is says:
image

Here’s your code.

Happy coding

It did not work, I don’t think thats the solution

Please share your updated code

for digit in odd_digits:
    print(digit)

This is correct.

Is it indented to be part of the function?

Yes it is, I am puzzled

The for loop doesn’t seem indented to be part of the function.

Can you paste the code for the full function?

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:
        print(odd_digits)
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()

Hi @DrWumbo

The error message:
image

Your code:

Your code is currently printing only the odd digits.
The instruction asks you to print each digit.

Happy coding

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