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

It keeps telling me that my code has run into an error and I don’t understand what exactly to change about the code.

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(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/122.0.0.0 Safari/537.36

Challenge Information:

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

Welcome to the forum @Macnamara12

This code is currently outside the function body.

Happy coding

1 Like

Hi @Macnamara12 What @Teller points out for you occurs because in Python you need to be mindful of indentation space, since it is very particular about it. In this case the for loop needs to be at the same level than odd_digits

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